w5551
驱动牛犊
驱动牛犊
  • 注册日期2003-06-08
  • 最后登录2003-06-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:833回复:2

win2000下如何才能准确定时?

楼主#
更多 发布于:2003-06-09 10:07
请问各位大侠,WIN2000下如何获得准确的定时,我现在的问题是需要2MS的定时器,我看了有关文章,WIN2000定时器为55MS,从网上下载了一个定时控件,可实现1MS定时,但前题是整个系统下没有其它的动作,如果其它动作一出现,操作系统优先,应用程序定时立即延时,如果在DOS下,此问题可采用修改08H时钟的方法,产生定时中断,但WIN2000下要修改08H应如何编程,又如何使原来的中断指针在比较低的级别下下得到执行。先谢了
buddy
驱动牛犊
驱动牛犊
  • 注册日期2001-12-10
  • 最后登录2007-10-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-06-09 11:55
在要求误差不大于1毫秒的情况下,可以采用GetTickCount()函数,该函数的返回值是DWORD型,表示以毫秒为单位的计算机启动后经历的时间间隔。
进一步提高计时精度,就要采用QueryPerformanceFrequency()函数和QueryPerformanceCounter()函数。
云帆
w5551
驱动牛犊
驱动牛犊
  • 注册日期2003-06-08
  • 最后登录2003-06-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-06-10 23:25
此法不行,与控件一样,操作系统一有其他操作就不能实时执行定时中断,那怕是移动一下窗口,就可能产生几百MS的延时中断
游客

返回顶部