我定义了两个定时器,用time1和time2表示,time1间隔60秒,time2间隔40秒,
如果time1的响应函数还没有执行完,而time2的时间到了的话,是否会响应time2的消息呢?
这时程序怎么执行呢?接下来两个定时器怎么计时呢???
谢谢!
如果time1的响应函数还没有执行完,而time2的时间到了的话,是否会响应time2的消息呢?
这时程序怎么执行呢?接下来两个定时器怎么计时呢???
谢谢!
if(nIDEvent==1)
{ }
if(nIDEvent==2)
{ }
永远不可能同时响应2个OnTimer消息,这时如果在执行timer1的时候timer2的时间到了,系统只是把timer2的消息插入到消息队列里,但timer1肯定会先执行完才有可能响应timer2的消息处理。2.在不同的线程里:
这个时候就有可能timer1还在处理的时候,timer1所在线程的时间片用完,转去执行timer2所在的线程。处理方法就是线程同步的问题了。可以利用关键代码段、事件、互斥体、信标等方法同步线程。