关于定时器的编程的问题
我需要建立多个定时器来设定不同的时间间隔;
SetTimer(1,1000,NULL);
SetTimer(2,100,NULL);
在不同的时间到达时作不同的事,代码如下:
void CTimerproView::OnTimer(UINT nIDEvent)
{
if(nIDEvent==1)TRACE("1000 Time over!\n");
if(nIDEvent==2)TRACE("100 Time over!\n");
CView::OnTimer(nIDEvent);
}
结果发现,"100 Time over!“输出的9次,后"100 Time over”输出1次,那么第10次的,"100 Time over!“被忽略了,那么就存在,不同的时间周期,当经过多个周期后多个定时器可能发送消息的重合的情况,并且部分处理被忽略,的我不想忽略这个时间段怎么解决?