首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

Timer和SerialPort有关问题

2012-09-06 
Timer和SerialPort问题主窗体里定义一个Timer,每10毫秒给下位机发送一次采集命令,再DataRecived事件里接受

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

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


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

我没遇到过你这个情况。

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

热点排行