本帖最后由 afk_02 于 2014-10-20 19:03:38 编辑

解决方案 »

  1.   

    windows系统使用消息循环机制,不适用高精度定时。高精度定时还是需依靠硬件-单片机。
      

  2.   

    如果没利用cpu的tick,或者其他的计数,就只能依靠硬件的脉冲中断。对于普通的机器估计没有这样的特别的硬件。
    intel cpu有一个tsc啥的计算 ,精度高,但是也得依靠cpu查询,也会导致 cpu利用率高。
      

  3.   

    每毫秒执行一次的操作,当然非常消耗 cpu 。
      

  4.   

    轮询就需要消耗资源,CPU就会占用
      

  5.   

    可以试试多媒体时钟timeSetEvent
      

  6.   

    多媒体时钟不合适,因为周期函数不知道执行时间,而且出现了回调不执行的问题,可能我写错了。
    目前用的select做了延时,cpu很低,效果还可以。
    另外有个问题,buffer  too  small,这个问题怎么破?