2010-06-25 39 views
1

我有一個控制檯應用程序,寫在C.這裏面的應用程序,我想,以確定如何控制檯應用程序的多個副本已經啓動。謝謝。的控制檯應用程序有多少副本已經推出

+1

我想你需要指定運行你的「控制檯應用程序」(我猜的Windows的某個版本)平臺/操作系統。 – 2010-06-25 10:33:22

回答

0

我發現this使然。它涉及一些知識(不多)IPC。這僅適用於Windows。在unix中,這可以通過使用相應的unix IPC以類似的方式完成。

後編輯:也發現this。它計算具有給定進程名稱的進程數量(僅限Windows)。

0

的方法之一是訪問操作系統的進程列表和計數可執行的許多事件的顯示方式。但是,這可能會被不同名稱的可執行文件的多個副本所迷惑。

爲了確保無論可執行文件名的你算所有出現,你可以創建一個全局共享內存對象(與保護同步訪問,當然,),其中每個實例註冊它的進程ID。然後,您可以分析列表,並驗證對操作系統進程ID列表中的情況下注銷自己之前的任何實例的死亡。

相關問題