• 5495阅读
  • 0回复

通过多线程的方式读写串口的问题 [复制链接]

上一主题 下一主题
离线帅坤
 
只看楼主 倒序阅读 楼主  发表于: 2010-06-07
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
我写了一个串口访问程序,分为读线程和写线程,通过计时器来控制每隔一段时间读写一次。
主机用串口调试工具收发数据,发送的数据字节数少的时候能够正常接收,但当数据多了的时候,就读不全数据了,这是不是和计时器设定的时间有关系啊?可是我不知道如何才能动态确定这个时间为最佳时间。而我发现当我把定时器注释掉,直接将读操作放在while死循环中,数据就能够读全了。但是又出现新问题了,界面几乎死掉,点击任何按钮没有反应。
请问这样的问题我该如何解决啊?
还有我想问一下,主线程是什么?主界面是运行在主进程中吗?怎么才能够让界面能够正常响应鼠标或其他事件啊?
快速回复
限100 字节
 
上一个 下一个