困惑,windows下的定时

wqhua 2005-11-04 02:43:17
程序已经搞的差不多了
可时序控制中偶尔出现混乱
我知道主要是用了延迟时间引起的问题
都知道在WINDOWS下延时不现实,
但是已经到这个份上了,有什么更好的方法实现精确点的延迟时间吗?
自己写了个函数,用到了查询CPU频率的办法,并将线程的优先级调到了CRITICAL-TIME,可是不管用不用这个函数,延迟的时间大多在0-15ms附近。我要一个稳定的10ms延迟,该怎么办呢?
...全文
152 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
loveliu0429 2005-12-09
  • 打赏
  • 举报
回复
用CPU时钟MS级绝对精确的
再要更好就用硬件啦,哈哈
wqhua 2005-12-09
  • 打赏
  • 举报
回复
多谢楼上各位,问题解决了
我将会用到延迟等待的线程的优先级设置成了HIGHEST
延迟用的是查询CPU频率
送分了
b971049 2005-11-06
  • 打赏
  • 举报
回复
查询CPU频率值得是什么方法?是GetTickCount吗?它在win2000下精度15.6ms。
多媒体时钟1ms是可以保证的。
WDM是驱动程序编程,会的人不多。
saliors 2005-11-05
  • 打赏
  • 举报
回复
windows下精确的定时好像做不到,用硬件吧。
wqhua 2005-11-05
  • 打赏
  • 举报
回复
to saliors:
关键是不想再换硬件了啊
to b971049:
多媒体时钟比查询CPU频率更精确吗?
WDM?这个困难吗?容易实现否?
b971049 2005-11-05
  • 打赏
  • 举报
回复
此外,如果会WDM编程,可以在内核实现精确延时
b971049 2005-11-05
  • 打赏
  • 举报
回复
可以用多媒体时钟,精度1ms

2,643

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧