通过设置settimer函数中的时间,可以控制这个函数执行的时间间隔,如1秒钟执行一次这个计时器,但定义的ontimer里面包含的函数运行时间多于一秒钟,那么这个时候会出现什么问题啊?突然由于cpu空余那么会不会ontimer里面的函数执行时间又小于规定设置的1秒钟?

解决方案 »

  1.   

    一般来讲不会准确的等于一秒的,而是若干定时中断的周期(每个定时中断约55毫秒)。
    如果你的程序一直忙碌,windows不会把WM_TIMER消息发送给你的程序,windows会一直等到程序空闲才把这个消息发给程序。
      

  2.   

    http://dev.yesky.com/SoftChannel/72342371928702976/20041124/1879711.shtml
    看看这篇文章
      

  3.   

    WM_TIMER优先级很低,如楼上所说
      

  4.   

    WM_Time的优先级很低的,所以可能别的消息推迟了Time消息的处理,因而不会准确
    而且多个time消息都到达消息队列后,会只处理最新的一个