关于Service Application 和Timer的问题,急

boryce 2007-05-24 12:56:03
要实现一个定时任务的程序,作为windows的服务运行。

服务启动的时候置timer.enable := true,执行ontimer事件,定时任务的执行

有可能服务启动的时候是12:51:10,timer的internal是1分钟。

要到12:52:10的时候就开始执行定时任务,

现在希望定时任务在12:52:00的时候就执行,有什么好的解决方案,不用sleep。

如果用sleep,需要在service的哪个函数中执行这个sleep。
...全文
136 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
boryce 2007-05-24
  • 打赏
  • 举报
回复
问题已解决,谢谢chenzhuo(睡到自然醒)
sxtdxvb 2007-05-24
  • 打赏
  • 举报
回复
既然精确到秒,为什么Timer1.internal不设置为1000(1秒)
这样每秒都可以检测或者判断。cpu占用率也不会升高吧。
chenzhuo 2007-05-24
  • 打赏
  • 举报
回复
一开始执行的时候给Timer1.internal := 60秒-现在的秒数

Timer1.OnTimer
if Timer1.internal <> 60秒 then Timer1.internal := 60秒

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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