每小时执行一次文件的C ++代码

时间:2011-05-08 21:01:29

标签: c++ windows

我目前遇到的问题是我需要每小时执行一次批处理文件,任何人都可以提供每小时启动指定文件的代码指针,例如myfile.bat?

4 个答案:

答案 0 :(得分:4)

这不是你用永远在线的过程解决的问题。您应该为此使用计划任务。它为您解决了所有问题。

如果您必须在自己的代码中执行此操作,最简单的解决方案是Sleep()函数。但我强烈反对这种做法。

答案 1 :(得分:3)

CreateWaitableTimer,与wait functions

中的任何一个结合使用

答案 2 :(得分:2)

根据您的系统环境,您可以使用cronjob轻松完成此操作。

使用cronjob,您可以安排任何分钟/小时/天/等...

您可以提供cronjob来执行函数的路径,您可以在其中放置c ++ exe来运行所需的服务。

例如:我每小时安排一个cronjob来cURL一个php函数(这是一个临时的解决方法,通常我只是运行php脚本)来发送用户优先计划的电子邮件。

0 * * * * curl http://mydomain.com/my_email_scheduler.php

我的函数调用之前的5位数确定了计划时间

[分钟] [小时] [天] [月] [星期几]命令行执行

Cron job guide

编辑::只是注意到你的评论,你没有可用的任务调度程序..我建议每小时睡一个线程并在醒来时执行一个函数。

答案 3 :(得分:0)

使用睡眠的另一种方法是使用timers这确实意味着你需要经历创建GUI的过程(如果它听起来那么简单可能根本不值得)< - 我的坏。这样做的一个优点是你可以确保每半小时执行一次,而不是每半小时执行一次+执行时间。