日期:2014-05-17  浏览次数:20779 次

Timer和SerialPort问题
主窗体里定义一个Timer,每10毫秒给下位机发送一次采集命令,
再DataRecived事件里接受数据并对数据进行一些简单变换,然后给主窗体的DefWndProc发送消息,更新子窗体。
现在问题是:当主窗体最小化时数据采集的就比较快,正常情况下就会很慢,大概只有一秒钟六七次。

------解决方案--------------------
backgroundworker
------解决方案--------------------
多线程~
------解决方案--------------------
多线程,并且要合理的设置线程的优先级!
------解决方案--------------------
路过学习了,多线程确实可以
------解决方案--------------------
结帖率:50.00% 我汗。。。。


不需要另开线程。 DataReceived事件本身就是运行在单独线程上的。

我没遇到过你这个情况。

仔细检查下你的消息处理机制。
------解决方案--------------------
注意在多线程的循环里要睡一会