Timer和SerialPort问题
主窗体里定义一个Timer,每10毫秒给下位机发送一次采集命令,
再DataRecived事件里接受数据并对数据进行一些简单变换,然后给主窗体的DefWndProc发送消息,更新子窗体。
现在问题是:当主窗体最小化时数据采集的就比较快,正常情况下就会很慢,大概只有一秒钟六七次。
------解决方案--------------------backgroundworker
------解决方案--------------------多线程~
------解决方案-------------------- 多线程,并且要合理的设置线程的优先级!
------解决方案--------------------路过学习了,多线程确实可以
------解决方案--------------------结帖率:50.00% 我汗。。。。
不需要另开线程。 DataReceived事件本身就是运行在单独线程上的。
我没遇到过你这个情况。
仔细检查下你的消息处理机制。
------解决方案--------------------注意在多线程的循环里要睡一会