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