需要在线程中实现一个延时,该延时需要精确到1毫秒,而且要像Sleep似的不占用CPU资源。如果使用获取CPU频率的办法,就会使得CPU占用率达到100%,肯定不能使用的。请各位大拿教我一种办法,谢谢了!

解决方案 »

  1.   

    如果是 用户接口线程,就用 SetTimer 吧,呵呵1MS 不用Sleep怎么做?
      

  2.   

    http://www.vckbase.com/document/viewdoc/?id=1301
      

  3.   

    觉得好像不可能,如果不占用CPU的话,CPU就要对线程和进程进行调度,这样要花多少时间呢而且系统内核你又不能直接控制,这个调度时间应该是不可预知的了
      

  4.   

    Sleep是无法保证精确度的。可以考虑多媒体定时器。
      

  5.   

    timeSetEvent/timeKillEvent
    OS非实时操作系统,很难满足你的要求。