我写了一个串口访问程序,分为读线程和写线程,通过计时器来控制每隔一段时间读写一次。
主机用串口调试工具收发数据,发送的数据字节数少的时候能够正常接收,但当数据多了的时候,就读不全数据了,这是不是和计时器设定的时间有关系啊?可是我不知道如何才能动态确定这个时间为最佳时间。而我发现当我把定时器注释掉,直接将读操作放在while死循环中,数据就能够读全了。但是又出现新问题了,界面几乎死掉,点击任何按钮都没有反应。
请问这样的问题我该如何解决啊?
还有我想问一下,主线程是什么?主界面是运行在主进程中吗?怎么才能够让界面能够正常响应鼠标或其他事件啊?