settimer(1,1000,NULL);
settimer(2,500,NULL);在ontime函数中,settimer(1,1000,NULL);这个定时器失效了,大神解释一下

解决方案 »

  1.   

    不同ID,不会失效的!
    OnTimer的参数是代表定时器的ID,你在里面判断并分别处理如果有失效的现象,是因为定时器的消息在队列中最多保留一个,也就是说当还在处理定时器过程中,接受到同一个定时器那么它就会被忽略,直到定时器过程是空闲的
      

  2.   

    定时器的优先级在程序中较低,一半不同ID不会失效,如果有,应该是你上一个定时器没有KillTimer
      

  3.   

    不要 在ontime函数中,settimer
    在 需要定时 的 地方 settimer
      

  4.   

    OnTimer 传入的参数就是区分ID的