CEvent::CEvent
Erstellt ein Objekt oder unbenanntes CEvent.
CEvent(
BOOL bInitiallyOwn = FALSE,
BOOL bManualReset = FALSE,
LPCTSTR lpszName = NULL,
LPSECURITY_ATTRIBUTES lpsaAttribute = NULL
);
Parameter
bInitiallyOwn
Wenn TRUE, der Thread für CMultilock oder CSingleLock-Objekt aktiviert ist.Andernfalls müssen alle Threads, die auf die Ressource zugreifen soll, warten.bManualReset
Wenn TRUE, angibt, dass das Ereignisobjekt ein manuelles Ereignis ist; andernfalls ist das Ereignisobjekt ein automatisches Ereignis.lpszName
Der Name des CEvent-Objekts.Muss angegeben werden, wenn das Objekt über Prozessgrenzen verwendet wird.Wenn der Name ein vorhandenes Ereignis übereinstimmt, erstellt der Konstruktor ein neues CEvent-Objekt, das das Ereignis mit diesem verweist.Wenn der Name ein vorhandenes Synchronisierungsobjekt übereinstimmt, das kein Ereignis ist, schlägt die Konstruktion aus.Wenn NULL, der Name NULL ist.lpsaAttribute
Sicherheitsattribute für das Ereignisobjekt.Eine vollständige Beschreibung dieser Struktur, finden Sie unter SECURITY_ATTRIBUTES in Windows SDK.
Hinweise
Um auf ein CEvent-Objekt zuzugreifen oder freizugeben, erstellen Sie ein CMultiLock oder CSingleLock-Objekt und Aufrufen ihrer Sperre und Entsperren Sie-Memberfunktionen auf.
Um den Zustand eines Objekts zu ändern CEvent signalisiert (Threads müssen nicht warten), Aufruf SetEvent oder PulseEvent.Um den Zustand eines Objekts CEvent auf den Zustand nicht signalisiert festlegen (Threads müssen warten), Aufruf ResetEvent.
Sicherheitshinweis |
---|
Nachdem das CEvent-Objekt erstellt wurde, verwendet GetLastError, sicherzustellen, dass die Mutex nicht bereits vorhanden waren.Wenn die Mutex unerwartet vorhanden waren, vorgesehen sein er möglicherweise angibt kranke Pflanzen entfernt Prozess hockt und, die Mutex böswillig zu verwenden.In diesem Fall ist die empfohlene Sicherheit-bewusste Prozedur, das Handle zu schließen und fortzufahren, als ob es ein Fehler auftritt, während das Objekt erstellt wurde. |
Anforderungen
Header: afxmt.h