• 5156阅读
  • 5回复

[提问]通过串口读取大量数据时GUI界面僵死??-求解 [复制链接]

上一主题 下一主题
离线zheng501gf
 

只看楼主 倒序阅读 楼主  发表于: 2011-08-15
运行平台:天嵌2440,qt4.5文件系统。
功能实现:通过QSocketNotifier来监控TQ2440的三个串口,并把串口一、串口二读取到的数据通过串口三的GPRS上传到服务器上。
出现问题:在上传数据时,GUI界面出现假死现象,不响应鼠标(点击界面没任何反应)但上传数据正常。
求助目的:有没有那位仁兄做过这方面的开发,望指教。急切等待中!


离线hercules

只看该作者 1楼 发表于: 2011-08-15
使用QThread,让数据发送/接收在线程中处理。
我的QQ号:337396132
欢迎大家加我为好友,一起学习Qt
离线zheng501gf

只看该作者 2楼 发表于: 2011-08-15
回 1楼(hercules) 的帖子
多谢!
不过以前用QThread试过,把发送/接收放在线程内处理,效果不好,也会出现僵死,感觉是不是多线程程序写的有问题!
离线zjfshowtime
只看该作者 3楼 发表于: 2011-08-18
我也做的程序也是串口的,但是只要硬件不断就不会出现僵死的问题,如果直接断开硬件,就会出现程序停止的问题,我也想是什么问题呢!你是一直收发,不做任何干预也程序崩溃么?
离线zjfshowtime
只看该作者 4楼 发表于: 2011-08-18
我个人认为这应该不是线程的问题,应该从控制逻辑来解决吧!
离线zheng501gf

只看该作者 5楼 发表于: 2011-08-23
这几天又测了一下,读串口没什么问题,问题应该是:根据数据同时绘制两条曲线的问题!
快速回复
限100 字节
 
上一个 下一个