C# net应用程序的并行执行

C# net应用程序的并行执行,c#,executable,C#,Executable,我想编写一个小型控制台应用程序C4.0/4.5,作为远程数据库的记录器。所述应用程序可以从许多外围自动化组件/程序调用,而不是所有基于.NET的组件/程序。通过命令行进行调用:例如logme.exe appID、taskID、statusID、msg 问题:如果其中两个或多个程序同时执行记录器a,或在其他地方使用记录器b,会发生什么情况 我不确定执行的基本原理,也不确定我是否应该关注这一点 谢谢你不会有什么不好的事情发生,你的进程只会运行多次,就像你双击了多次一样。只要您不想多次写入同一个文件或

我想编写一个小型控制台应用程序C4.0/4.5,作为远程数据库的记录器。所述应用程序可以从许多外围自动化组件/程序调用,而不是所有基于.NET的组件/程序。通过命令行进行调用:例如logme.exe appID、taskID、statusID、msg

问题:如果其中两个或多个程序同时执行记录器a,或在其他地方使用记录器b,会发生什么情况

我不确定执行的基本原理,也不确定我是否应该关注这一点


谢谢你

不会有什么不好的事情发生,你的进程只会运行多次,就像你双击了多次一样。只要您不想多次写入同一个文件或类似的内容,那么在写入远程数据库的情况下,您应该可以处理它


如果您想要一个更确定的答案,您必须在这里发布您的控制台应用程序代码,以便我们可以告诉您是否没有任何问题。

确保共享组件可以在多处理器环境中处理。如果这意味着使用互斥锁跨多个实例锁定共享资源,那么就需要这样做


请参阅Joe Albahari关于实现不同锁定操作的介绍。

谢谢,这就是我要确认的全部内容。一次SQLAzure插入和一些错误处理都没有什么疯狂的事情发生,所以如果一般规则是没有冲突,我会照常去做并保持警惕。