共用方式為


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 類別

階層架構圖表