阅读:833回复:2
win2000下如何才能准确定时?
请问各位大侠,WIN2000下如何获得准确的定时,我现在的问题是需要2MS的定时器,我看了有关文章,WIN2000定时器为55MS,从网上下载了一个定时控件,可实现1MS定时,但前题是整个系统下没有其它的动作,如果其它动作一出现,操作系统优先,应用程序定时立即延时,如果在DOS下,此问题可采用修改08H时钟的方法,产生定时中断,但WIN2000下要修改08H应如何编程,又如何使原来的中断指针在比较低的级别下下得到执行。先谢了
|
|
沙发#
发布于:2003-06-09 11:55
在要求误差不大于1毫秒的情况下,可以采用GetTickCount()函数,该函数的返回值是DWORD型,表示以毫秒为单位的计算机启动后经历的时间间隔。
进一步提高计时精度,就要采用QueryPerformanceFrequency()函数和QueryPerformanceCounter()函数。 |
|
|
板凳#
发布于:2003-06-10 23:25
此法不行,与控件一样,操作系统一有其他操作就不能实时执行定时中断,那怕是移动一下窗口,就可能产生几百MS的延时中断
|
|