我正在创建一个简单的工作,我想每60秒(1分钟)运行一次。我想创建一个通过Windows Scheduler运行的控制台应用程序,而不是使用Windows服务安装程序来解决这个问题。
如果工作开始并且处理时间超过60秒会发生什么?第二次工作会再次开始吗?我希望Windows以这样一种方式管理工作,即第二个工作实例在第一个工作完成之前不会启动。
这有意义吗? Windows任务计划程序默认情况下是否会使用此方法?
谢谢大家。
答案 0 :(得分:1)
是的,Windows默认会启动一个新实例;但是,您可以控制该行为。在“控制面板”中,转到“任务计划程序”。找到任何时间安排的任务,然后右键单击/属性,然后选择“设置”选项卡。在底部,您将看到一个名为“如果任务已在运行,则适用以下规则”的选项。您可以选择不启动新实例,并行运行新实例,排队新实例或停止现有实例。你想要第一个选择。 Windows Task Scheduler API提供相同的功能。