你需要特殊的硬件.即使Windows API报告毫秒,但根据此讨论,它并不完全准确:
大多数英特尔奔腾基础PC(我不确定其他人)在主板上有一个定时器芯片,有1.19318166667MHz计数器.
计数器从N(默认为N = 65535)向下计数到1.1,速率为1.19318166667MHz.当计数器从1翻转到N(零从不发生)时,会产生系统定时器中断.请注意,此中断会更新系统时间.
如果N = 65535,则生成系统定时器中断(1.19318166667/65535*1000000)=每秒18.2次.这相当于每54.9毫秒.
这种粒度是当今大多数PC中固有的.