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ń |
---|
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