CEvent::CEvent

建構具名或未命名的 CEvent 物件。

CEvent(
   BOOL bInitiallyOwn = FALSE,
   BOOL bManualReset = FALSE,
   LPCTSTR lpszName = NULL,
   LPSECURITY_ATTRIBUTES lpsaAttribute = NULL 
);

參數

  • bInitiallyOwn
    、執行緒 CMultilockCSingleLock 有效的或物件。否則,若要所有的執行緒存取資源必須等候。

  • bManualReset
    如果 ,指定事件物件做為手動事件,則事件物件是自動事件。

  • lpszName
    CEvent 物件的名稱。如果物件跨越處理序界限,以用於必須提供。如果名稱符合現有的事件,建構函式會參考這個名稱事件的新 CEvent 物件。如果名稱比對不是事件的現有的同步物件,架構就會失敗。如果 NULL,名稱會是空的。

  • lpsaAttribute
    事件物件的安全性屬性。如需此結構的完整說明,請參閱 Windows SDKSECURITY_ATTRIBUTES

備註

若要存取或釋放 CEvent 物件,建立 CMultiLockCSingleLock 物件並呼叫它的 鎖定解除鎖定 成員函式。

變更其中一個 CEvent 物件的狀態設定為未收到信號的執行緒 (不需等待),呼叫 SetEventPulseEvent。將 CEvent 物件的狀態設定為未收到信號的 (執行緒必須等待, ResetEvent) 呼叫。

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

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

需求

Header: afxmt.h

請參閱

參考

CEvent 類別

階層架構圖