Sdílet prostřednictvím


CEvent::CEvent

Konstrukce a pojmenované nebo nepojmenované CEvent objektu.

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

Parametry

  • bInitiallyOwn
    Pokud TRUE, podproces pro CMultilock nebo CSingleLock objektu povolena.Jinak všechny podprocesy, kteří požadují přístup k prostředku čekat.

  • bManualReset
    Pokud TRUE, určuje, že objekt události je ruční událostí, jinak je objekt události automatické události.

  • lpszName
    Název CEvent objektu.Musí být poskytnuty, pokud bude použit na objekt přes hranice procesu.Pokud název odpovídá existující událost, vytvoří nový konstruktoru CEvent objekt, který odkazuje na události tohoto názvu.Pokud název odpovídá stávající objekt synchronizace, který není událostí, konstrukce se nezdaří.Pokud NULL, název bude mít hodnotu null.

  • lpsaAttribute
    Atributy zabezpečení objektu události.Úplný popis této struktury, viz SECURITY_ATTRIBUTES v .

Poznámky

Přístup nebo uvolnění CEvent objekt, vytvořit CMultiLock nebo CSingleLock objektu a volání jeho Lock a Unlock funkce členů.

Změnit stav CEvent objekt signalizováno následným tichem (podprocesů není nutné čekat), volání Funkce SetEvent nebo PulseEvent.Nastavit stav CEvent nonsignaled objektu (podprocesů musí čekat), volání ResetEvent.

Poznámka k zabezpečeníPoznámka k zabezpečení

Po vytvoření CEvent objekt, použijte GetLastError zajistit, že objektu mutex ještě neexistuje.Pokud objektu mutex neočekávaně, může to znamenat nepřátelských procesu je obsazení a může hodlá použít speciálně objektu mutex.V tomto případě se zavřít popisovač a pokračovat, pokud došlo k chybě při vytváření objektu doporučený postup s důrazem na zabezpečení.

Požadavky

Záhlaví: afxmt.h

Viz také

Referenční dokumentace

Třída CEvent

Graf hierarchie