【发布时间】:2012-09-06 08:16:39
【问题描述】:
我有一个批处理文件,它运行一个用 C# 编写的控制台应用程序。
此应用程序会将一些文件从一个文件夹移动到另一个应用程序,并且 在数据库中创建一个条目。
批处理文件计划每 10 分钟运行一次。
如果一个 .exe 运行并在 10 分钟后启动相同 .exe 的另一个实例,会有什么问题吗?
如果 .exe 的另一个实例在 10 分钟后启动并且之前的 .exe 实例仍在运行,会发生什么情况?
【问题讨论】:
-
你为什么不试试会发生什么? ;)
-
除非应用访问相同的资源,否则多次运行应用应该不会出现问题。
-
对 Johnny 评论的补充:某些资源,例如数据库,可能设计用于多个并发访问,而其他资源,例如您正在移动的文件,可能无法同时访问。
-
我们不知道它是否会起作用。这完全取决于您的代码的细节。它可以写成不会有任何问题的方式,可以写成可能出现问题但不太可能出现的方式,或者可以写成很有可能出现问题的方式。跨度>
标签: c# batch-file