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.

SicherheitshinweisSicherheitshinweis

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

Siehe auch

Referenz

CEvent-Klasse

Hierarchien-Diagramm