操作系統:Windows語言:C/C++跨進程使用互斥鎖
設計要求跨進程及其子進程使用互斥變量。 如果我在一個進程中創建互斥鎖,我必須在另一個進程中打開互斥鎖來檢查關鍵部分的可用性。 要打開互斥鎖,我需要知道父進程中創建的互斥鎖的名稱。假設,如果我將互斥鎖作爲我的應用程序名稱。我可以知道互斥體的名稱,因爲它是固定的。但是,如果我平行載入我的應用程序的第二個實例,則會出現混淆。
以下是更好的主意嗎? 我有一個想法,將父進程中的互斥量命名爲進程ID。所以現在我需要從子進程/宏子進程中獲取父進程ID來打開互斥鎖。 我想沒有直接的方法來從宏子進程中獲取父進程ID。所以我必須在每個創建過程API(在lpenvironment parm)中傳遞進程ID。
任何人都可以提出一個簡單的方法,因爲互斥是最常用的....我是一個新手。
一些資源:http://www.cs.cf.ac.uk/Dave/C/node31.html#SECTION003110000000000000000,http://www.cfanatic.com/topic132/ – fsonmezay 2011-03-16 14:41:04