免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4331 | 回复: 3
打印 上一主题 下一主题

QT多线程编程的问题,请朋友们帮忙 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-06-23 12:53 |只看该作者 |倒序浏览
在QT编程中,要实时读取串口信息,所以采用启动一个专门读取串口的线程,如果有数据,那么就发送信息给主串口来处理

程序流程:
    在main.cpp 中创建一个线程,然后start(),没有wait,因为它是死循环的
在,创建线程的时候,把主窗口指针和一个串口的指针给它。

现在的问题是:
    当读到串口的信息的时候,CPU资源占有99%,程序无法响应,而且出现内存溢出的错误。

但是用另外一个main.cpp测试的时候,不启动主窗口,只创建一个读取串口的线程,那么它工作是正常的,不占有CPU时间,没有内存溢出的现象。测试了好长时间。

不知道是什么原因,还是使用QT窗口和线程的时候要注意什么问题?而且一般都是在读取串口数据的时候才死的,不读取的时候是没事的。
谢谢

论坛徽章:
0
2 [报告]
发表于 2005-06-23 22:29 |只看该作者

QT多线程编程的问题,请朋友们帮忙

帮忙

论坛徽章:
0
3 [报告]
发表于 2008-02-23 18:47 |只看该作者
我也碰到了类似的问题。
内存有泄漏。一样的代码我用MFC开发没有问题。
用了QMap和QVector。

论坛徽章:
38
2017金鸡报晓
日期:2017-02-08 10:39:4215-16赛季CBA联赛之深圳
日期:2023-02-16 14:39:0220周年集字徽章-年
日期:2022-08-31 14:25:28黑曼巴
日期:2022-08-17 18:57:0919周年集字徽章-年
日期:2022-04-25 13:02:5920周年集字徽章-20	
日期:2022-03-29 11:10:4620周年集字徽章-年
日期:2022-03-14 22:35:1820周年集字徽章-周	
日期:2022-03-09 12:51:3220周年集字徽章-年
日期:2022-02-10 13:13:4420周年集字徽章-周	
日期:2022-02-03 12:09:4420周年集字徽章-20	
日期:2022-01-25 20:14:2720周年集字徽章-周	
日期:2022-01-13 15:12:33
4 [报告]
发表于 2008-02-23 21:03 |只看该作者
你代码写错了呗, 哪错了? 我猜不出.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP