Udostępnij za pośrednictwem


CEvent::CEvent

Konstrukcje nazwane lub nienazwane CEvent obiektu.

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

Parametry

  • bInitiallyOwn
    Jeśli TRUE, wątek dla CMultilock lub CSingleLock obiekt jest włączony.W przeciwnym razie oczekiwania wszystkie wątki chcące uzyskać dostęp do zasobu.

  • bManualReset
    Jeśli TRUE, określa, że obiekt zdarzenia jest zdarzenie ręczne inaczej obiekt zdarzenia jest automatyczne zdarzeń.

  • lpszName
    Nazwa CEvent obiektu.Jeśli obiekt ma być używany przez granice procesu, muszą być dostarczone.Jeśli nazwa odpowiada istniejących zdarzeń, konstruktora tworzy nowy CEvent obiekt, który odwołuje się do zdarzeń tej nazwy.Jeśli nazwa pasuje do istniejącego obiektu synchronizacji nie jest zdarzeniem, budowa nie powiedzie się.Jeśli NULL, nazwa będzie null.

  • lpsaAttribute
    Atrybuty zabezpieczeń dla obiektu zdarzenia.Pełny opis tej struktury, zobacz SECURITY_ATTRIBUTES w Windows SDK.

Uwagi

Dostęp lub zwolnienia CEvent obiektów, Utwórz CMultiLock lub CSingleLock obiektu i wywołanie jej blokady i Unlock funkcji elementów członkowskich.

Aby zmienić stan CEvent obiekt, aby zasygnalizować (wątków nie trzeba czekać), call SetEvent lub PulseEvent.Do ustawiania stanu CEvent obiektu niezasygnalizowany (wątków musi czekać), call ResetEvent.

Uwaga dotycząca zabezpieczeńUwaga dotycząca zabezpieczeń

Po utworzeniu CEvent obiektów, użyj GetLastError do zapewnienia, że mutex już nie istnieje.Mutex istniał nieoczekiwanie, może oznaczać proces rogue jest zajmowanie i może zamierzają użyć złośliwie mutex.W przypadku procedury bezpieczeństwa zalecane jest zamknąć dojście i kontynuować jako, jeśli wystąpił błąd podczas tworzenia obiektu.

Wymagania

Nagłówek: afxmt.h

Zobacz też

Informacje

Klasa CEvent

Wykres hierarchii