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 物件,建立 CMultiLock 或 CSingleLock 物件並呼叫它的 鎖定 和 解除鎖定 成員函式。
變更其中一個 CEvent 物件的狀態設定為未收到信號的執行緒 (不需等待),呼叫 SetEvent 或 PulseEvent。將 CEvent 物件的狀態設定為未收到信號的 (執行緒必須等待, ResetEvent) 呼叫。
安全性提示 |
---|
在建立 CEvent 物件之後,請使用 GetLastError 確保 Mutex 不存在)。如果意外 Mutex 不存在,它可能會指出惡意處理序蹲可能是惡意地使用 Mutex。在這個案例中,建議的值安全性程序是關閉控制代碼和繼續,如同在建立物件的失敗。 |
需求
Header: afxmt.h