阅读:3130回复:5
内核定时器精度有多高?能实现毫秒级的定时吗
内核定时器KeSetTimerEx精度有多高?是不是最高15ms?能实现2ms的定时任务吗
|
|
沙发#
发布于:2008-12-19 09:38
根据文档,最小单位是1ms.
|
|
板凳#
发布于:2008-12-20 21:17
没那么准的。需要自己计算时钟的。
|
|
|
地板#
发布于:2009-11-11 16:25
回 楼主(zaley) 的帖子
最小时间间隔100ns,100ns的整数倍长的定时间隔都是可以准确实现的LARGE_INTEGER duration; duration.QuadPart = -2*10*1000; // 2ms KeSetTimer..... |
|
地下室#
发布于:2009-11-17 15:36
毫秒级应该是可以的
|
|
5楼#
发布于:2009-11-24 12:53
Windows不是RTOS,他的timer从本质上就不是以高精度的方式存在的。在所有的x86架构中,time-slice的时间都是大约10ms。Linux和Windows都是如此。
基本上,如果你的设备需要一个精度高于10ms的time,并且*绝对不能出错*的话,你的设备应该有自己的time clock。 如果允许一定的时间误差,那么,10ms也好,100ms也好,都没什么关系吧。 |
|