我目前遇到的问题是我需要每小时执行一次批处理文件,任何人都可以提供每小时启动指定文件的代码指针,例如myfile.bat?
答案 0 :(得分:4)
这不是你用永远在线的过程解决的问题。您应该为此使用计划任务。它为您解决了所有问题。
如果您必须在自己的代码中执行此操作,最简单的解决方案是Sleep()
函数。但我强烈反对这种做法。
答案 1 :(得分:3)
答案 2 :(得分:2)
根据您的系统环境,您可以使用cronjob轻松完成此操作。
使用cronjob,您可以安排任何分钟/小时/天/等...
您可以提供cronjob来执行函数的路径,您可以在其中放置c ++ exe来运行所需的服务。
例如:我每小时安排一个cronjob来cURL一个php函数(这是一个临时的解决方法,通常我只是运行php脚本)来发送用户优先计划的电子邮件。
0 * * * * curl http://mydomain.com/my_email_scheduler.php
我的函数调用之前的5位数确定了计划时间
[分钟] [小时] [天] [月] [星期几]命令行执行
编辑::只是注意到你的评论,你没有可用的任务调度程序..我建议每小时睡一个线程并在醒来时执行一个函数。
答案 3 :(得分:0)
使用睡眠的另一种方法是使用timers。 这确实意味着你需要经历创建GUI的过程(如果它听起来那么简单可能根本不值得)< - 我的坏。这样做的一个优点是你可以确保每半小时执行一次,而不是每半小时执行一次+执行时间。