2010-09-22 44 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

解釋你想實現將有助於理解這個問題好一點什麼,但一個辦法可以是:

代碼應用程序,以檢查它是否已經在運行;如果是,則將消息傳遞給該應用程序,告訴它創建一個新線程(使用傳遞給此新實例的任何參數),然後退出運行執行該工作的線程的其他進程。

當然,如果您的應用程序產生您的應用程序等待它退出將需要對上述進行更改,因爲如果另一個實例正在運行,我的建議中的應用程序將快速退出。您還需要編寫代碼來處理應用程序崩潰/鎖定的情況 - 這可能會阻止應用程序的以下實例告訴它運行新線程。

相關問題