目前我的程序需要在某一个时间执行一项任务,那么我只能设置一个Timer,每隔一段时间就查询系统时间是否到了应执行任务的时间吗?如果对时间精度要求较高,基本每隔一秒甚至几百个毫秒就得查询一次系统时间,很是浪费CPU资源,能不能有其他的办法?比如让系统到了确定时间就给我的应用程序一个中断什么的,行吗?

解决方案 »

  1.   

    要得到精确的时间,也只能这样。
    不会很浪费CPU的。您试过就知道了。我的程序设置了3个定时器,CPU也是零占用。避免大量计算就可以了。
      

  2.   

    我测试了一下,定时器确实费不了多少CPU时间,谢谢各位!
    但是......................
    真的没有其他方法实现类似的功能吗?:)
      

  3.   

    用sleep()函数 + 循环
    sleep()函数这个时候,CPU真正的脱开身去做别的事情了
    从而你的效率就不会这么低了