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

使用2个timer定时器,一个400ms在com1口发送一次数据,另一个500ms在com2口发送一次数据,请教会有冲突不?

2012-09-08 
使用2个timer定时器,一个400ms在com1口发送一次数据,另一个500ms在com2口发送一次数据,请问会有冲突不???

使用2个timer定时器,一个400ms在com1口发送一次数据,另一个500ms在com2口发送一次数据,请问会有冲突不???


使用2个timer定时器,一个400ms在com1口发送一次数据,另一个500ms在com2口发送一次数据,请问会有冲突不??
比如2个timer同事触发了,这时是个什么情况???




求助啊。。。。。

[解决办法]
Timer定时器是在主线程中的,理论上讲,不存在同时触发的(消息都要排队处理)。如果定时器事件中处理的代码很多的话,定时器会有延时。
[解决办法]
同时开始的话,在第2000ms似乎要冲突,但是计算机会让他们排队处理,如1#妖哥所讲。
这是就不是准确的时间里触发了,会有一点延时。
[解决办法]
多任务是说同时有多个进程在跑,每个进程中的每个窗口,是通过消息驱动的,每个窗口都有消息队列,来的消息放在列队中挨个处理,如果CPU很忙,消息堆的多了(特别是刷新界面的)来不及处理,那么界面就会僵住。

热点排行