程序已经搞的差不多了
可时序控制中偶尔出现混乱
我知道主要是用了延迟时间引起的问题
都知道在WINDOWS下延时不现实,
但是已经到这个份上了,有什么更好的方法实现精确点的延迟时间吗?
自己写了个函数,用到了查询CPU频率的办法,并将线程的优先级调到了CRITICAL-TIME,可是不管用不用这个函数,延迟的时间大多在0-15ms附近。我要一个稳定的10ms延迟,该怎么办呢?

解决方案 »

  1.   

    windows下精确的定时好像做不到,用硬件吧。
      

  2.   

    此外,如果会WDM编程,可以在内核实现精确延时
      

  3.   

    to saliors:
    关键是不想再换硬件了啊
    to b971049:
    多媒体时钟比查询CPU频率更精确吗?
    WDM?这个困难吗?容易实现否?
      

  4.   

    查询CPU频率值得是什么方法?是GetTickCount吗?它在win2000下精度15.6ms。
    多媒体时钟1ms是可以保证的。
    WDM是驱动程序编程,会的人不多。
      

  5.   

    多谢楼上各位,问题解决了
    我将会用到延迟等待的线程的优先级设置成了HIGHEST
    延迟用的是查询CPU频率
    送分了
      

  6.   

    用CPU时钟MS级绝对精确的
    再要更好就用硬件啦,哈哈