2010-02-24 53 views
0

我運行一個進程來完成某個任務。假設有10個人要求運行該流程,那麼會發生什麼? 是否會保持隊列或? 我正在用C#編寫程序。 任何答案將不勝感激:)如何在多用戶環境中運行進程

+5

「請求運行該進程」您是什麼意思?每個啓動(執行)該進程的人都獲得與其他進程分開的實例。或者你在說這裏的網絡隊列嗎? – 2010-02-24 11:37:45

回答

2

如果你有一個簡單的應用程序,Windows將始終創建一個新的進程,並在這個地方加載可執行文件。

要讓一個應用程序在第二次啓動相同應用程序時得到通知,您可以使用the SingleInstance approach

如果您希望同一臺計算機上的多個用戶使用相同的實例,則需要拆除另一個圍欄。這可以通過使用Windows服務來實現。在這種情況下,每個用戶都會啓動自己的GUI(可能使用SingleInstance行爲),並且此GUI將顯示的任務列表與後臺正在運行的服務同步。 有關編寫服務的更多信息,請參閱stackoverflowgooglemsdn

相關問題