我只是在Win32中使用一些低值(如10ms作为超时时间)尝试SetTimer方法.我计算了获得500个计时器事件所需的时间,并预计它将在5秒左右.令人惊讶的是,我发现这需要大约7.5秒才能获得这么多事件,这意味着它可以在大约16ms时超时.我们可以为超时时间设置的值是否有任何限制(我在MSDN上找不到任何内容)?此外,我系统中运行的其他进程是否会影响这些计时器消息?
OnTimer基于WM_TIMER消息,这是一个低消息优先级,这意味着它将仅在没有其他消息等待时发送.
另外MSDN解释说你不能设置小于USER_TIMER_MINIMUM10 的间隔.
无论如何,调度程序将尊重时间量.
| 归档时间: |
|
| 查看次数: |
1608 次 |
| 最近记录: |