如何避免运行同一个应用程序的实例

时间:2018-04-05 21:33:07

标签: c# scheduled-tasks console-application

我在C#上有一个控制台应用程序将要部署4次,使用不同的配置文件,每个实例将使用Windows任务调度程序启动,每个实例都将运行进程,有时将是一个长时间运行的进程。每个任务都配置为每小时运行一次。如何避免该调度程序创建仍在运行的应用程序的新实例,以便它不会再次运行尚未处理的进程,但可能正在由正在运行的上一个实例进行处理。

修改

它将使用4个不同的配置文件进行一次部署,这些配置文件将使用不同的DB独立运行,因此有时需要很长时间。所以我不知道如何识别每个实例,所以如果我的实例1正在运行并且该特定配置的任务调度程序不再运行,那么它将跳过此运行

谢谢

0 个答案:

没有答案