CMutex::CMutex
建構具名或未命名的 CMutex 物件。
CMutex(
BOOL bInitiallyOwn = FALSE,
LPCTSTR lpszName = NULL,
LPSECURITY_ATTRIBUTES lpsaAttribute = NULL
);
參數
bInitiallyOwn
指定 CMutex 建立物件的執行緒是否一開始存取 Mutex 控制資源的。lpszName
CMutex 物件的名稱。 如果具有相同名稱的另一個 Mutex 存在,必須提供 lpszName ,如果物件跨越處理序界限中。 如果 NULLMutex,則為未命名的。 如果名稱符合現有的 Mutex,建構函式會參考該名稱 Mutex 的新 CMutex 物件。 如果名稱比對不是 Mutex 的現有的同步物件,架構就會失敗。lpsaAttribute
Mutex 物件的安全性屬性。 如需此結構的完整說明,請參閱 Windows SDKSECURITY_ATTRIBUTES 。
備註
若要存取或釋放 CMutex 物件,建立 CMultiLock 或 CSingleLock 物件並呼叫它的 鎖定 和 解除鎖定 成員函式。 如果 CMutex 物件都是用於獨立的,請呼叫其 Unlock 成員函式來釋放它。
![]() |
---|
在建立 CMutex 物件之後,請使用 GetLastError 確保 Mutex 不存在)。如果意外 Mutex 不存在,它可能會指出惡意處理序蹲可能是惡意地使用 Mutex。在這個案例中,建議的值安全性程序是關閉控制代碼和繼續,如同在建立物件的失敗。 |
需求
Header: afxmt.h