共用方式為


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 物件,建立 CMultiLockCSingleLock 物件並呼叫它的 鎖定解除鎖定 成員函式。 如果 CMutex 物件都是用於獨立的,請呼叫其 Unlock 成員函式來釋放它。

安全性注意事項安全性提示

在建立 CMutex 物件之後,請使用 GetLastError 確保 Mutex 不存在)。如果意外 Mutex 不存在,它可能會指出惡意處理序蹲可能是惡意地使用 Mutex。在這個案例中,建議的值安全性程序是關閉控制代碼和繼續,如同在建立物件的失敗。

需求

Header: afxmt.h

請參閱

參考

CMutex 類別

階層架構圖