如何定时

yangyangqinqin 2006-06-26 03:45:46
目前我的程序需要在某一个时间执行一项任务,那么我只能设置一个Timer,每隔一段时间就查询系统时间是否到了应执行任务的时间吗?如果对时间精度要求较高,基本每隔一秒甚至几百个毫秒就得查询一次系统时间,很是浪费CPU资源,能不能有其他的办法?比如让系统到了确定时间就给我的应用程序一个中断什么的,行吗?
...全文
180 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
aiguo26 2006-06-29
  • 打赏
  • 举报
回复
用sleep()函数 + 循环
sleep()函数这个时候,CPU真正的脱开身去做别的事情了
从而你的效率就不会这么低了
yangyangqinqin 2006-06-28
  • 打赏
  • 举报
回复
我测试了一下,定时器确实费不了多少CPU时间,谢谢各位!
但是......................
真的没有其他方法实现类似的功能吗?:)
hijack 2006-06-27
  • 打赏
  • 举报
回复
楼主的方法已经可以了.

"查询系统时间"和"每隔一秒甚至几百个毫秒的记时器"用不了多少资源,这种操作基本上是忽略不记的.
makec 2006-06-27
  • 打赏
  • 举报
回复
要得到精确的时间,也只能这样。
不会很浪费CPU的。您试过就知道了。我的程序设置了3个定时器,CPU也是零占用。避免大量计算就可以了。
yangyangqinqin 2006-06-27
  • 打赏
  • 举报
回复
各位大虾,没有更好的解决办法了吗?恳请不吝赐教!!!
DentistryDoctor 2006-06-26
  • 打赏
  • 举报
回复
也不是太浪费呀。

15,471

社区成员

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

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