2010-09-22 71 views
0

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

+0

你能解释一下*你为什么要这样做以及这是什么样的应用程序?细节与可能的解决方案相关。 – 2010-09-22 09:44:00

+0

为什么?也许你想指出你想解决什么问题?可以加载多个AppDomain,但我认为你需要对thread/exe/instance和你的需求有更多的了解。 – Aliostad 2010-09-22 09:44:37

回答

0

解释你想实现将有助于理解这个问题好一点什么,但一个办法可以是:

代码应用程序,以检查它是否已经在运行;如果是,则将消息传递给该应用程序,告诉它创建一个新线程(使用传递给此新实例的任何参数),然后退出运行执行该工作的线程的其他进程。

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

相关问题