如何在c#中的单个进程中使用线程启动exe appln的多个实例?

时间:2010-09-22 09:40:18

标签: c#

在c#中,我想在一个进程中启动同一个exe应用程序的多个实例。每个实例必须在一个进程中作为不同的线程运行。如何做到这一点?

2 个答案:

答案 0 :(得分:2)

最有可能的是,你需要的是App Domains

答案 1 :(得分:0)

解释你想要实现的目标将有助于更好地理解问题,但一种方法可能是:

对您的应用程序进行编码以检查它是否已在运行;如果是,则将消息传递给该应用程序,告诉它创建一个新线程(任何参数传递给这个新实例),然后退出,让另一个进程运行线程完成工作。

当然,如果您有应用程序产生您的应用程序等待它退出将需要更改上面的内容,因为我的建议中的应用程序将在另一个实例运行时快速退出。您还必须编写代码来处理应用程序崩溃/锁定的情况 - 这可能会阻止应用程序的后续实例告诉它运行新线程。