C# 多个计划任务调用同一可执行文件时的最佳实践

C# 多个计划任务调用同一可执行文件时的最佳实践,c#,windows-server-2008,console-application,scheduled-tasks,C#,Windows Server 2008,Console Application,Scheduled Tasks,我需要在不同的时间导入不同的提要,我的计划是设置单独的计划任务,即每周运行一次、每月运行一次等等,根据应该运行哪些提要,使用不同的参数。我的问题是这样做的最佳实践是什么——例如,我是否应该检查exe是否仍在运行?我知道您可以将计划任务设置为在实例已经运行的情况下对其进行排队,但这仅适用于任务,而不适用于exe。我不认为它会太重,所以如果同时运行多个实例就可以了,但我只想检查一下是否遗漏了一些明显的陷阱 谢谢 Annelie任务调度程序不会出现任何问题。您可以在不同的任务中同时运行相同的可执行文件

我需要在不同的时间导入不同的提要,我的计划是设置单独的计划任务,即每周运行一次、每月运行一次等等,根据应该运行哪些提要,使用不同的参数。我的问题是这样做的最佳实践是什么——例如,我是否应该检查exe是否仍在运行?我知道您可以将计划任务设置为在实例已经运行的情况下对其进行排队,但这仅适用于任务,而不适用于exe。我不认为它会太重,所以如果同时运行多个实例就可以了,但我只想检查一下是否遗漏了一些明显的陷阱

谢谢


Annelie

任务调度程序不会出现任何问题。您可以在不同的任务中同时运行相同的可执行文件,而不会遇到任何问题


当然,您的应用程序中存在潜在问题。您需要将每个单独的实例写入不同的输出文件,或者如果它们使用相同的输出文件,则需要同步访问。除非您正在写入数据库,否则数据库通常会为您处理同步。

控制应用程序运行的单个实例的一种方法是使用
互斥体。然而,仅仅使用任务调度器来做你想做的事情不应该有任何问题——当然,这完全取决于你的程序在做什么。您必须根据程序逻辑处理同步


问题提供了一些有关使用
互斥锁来强制执行单个实例的相关信息。

谢谢,我们没有写入相同的文件,所以应该可以。