Freigeben über


SetEvent-Funktion (synchapi.h)

Legt das angegebene Ereignisobjekt auf den signalierten Zustand fest.

Syntax

BOOL SetEvent(
  [in] HANDLE hEvent
);

Parameter

[in] hEvent

Ein Handle für das Ereignisobjekt. Die CreateEvent- oder OpenEvent-Funktion gibt dieses Handle zurück.

Das Handle muss über das zugriffsrecht EVENT_MODIFY_STATE verfügen. Weitere Informationen finden Sie unter Sicherheit und Zugriffsrechte für Synchronisierungsobjekte.

Rückgabewert

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.

Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.

Hinweise

Der Zustand eines Ereignisobjekts für manuelles Zurücksetzen bleibt so lange signalisiert, bis es von der ResetEvent-Funktion explizit auf den nicht signalierten Zustand festgelegt wird. Eine beliebige Anzahl von wartenden Threads oder Threads, die anschließend Wartevorgänge für das angegebene Ereignisobjekt durch Aufrufen einer der Wartefunktionen beginnen, können freigegeben werden, während der Zustand des Objekts signalisiert wird.

Im Gegensatz dazu bleibt der Zustand eines Ereignisobjekts für das automatische Zurücksetzen signalisiert, bis ein einzelner wartenden Thread freigegeben wird. Zu diesem Zeitpunkt legt das System den Zustand automatisch auf nicht signalisiert fest. Wenn sich keine Threads in Warteposition befinden, verbleibt das Ereignisobjekt im signalisierten Zustand.

Das Festlegen eines ereignisses, das bereits festgelegt ist, hat keine Auswirkung.

Windows Store-Apps können auf benannte Ereignisse und Semaphore reagieren, wie unter Reagieren auf benannte Ereignisse und Semaphore beschrieben.

Beispiele

Ein Beispiel, das SetEvent verwendet, finden Sie unter Verwenden von Ereignisobjekten.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile synchapi.h (enthalten Windows.h unter Windows Server 2003, Windows Vista, Windows 7, Windows Server 2008 Windows Server 2008 R2)
Bibliothek Kernel32.lib
DLL Kernel32.dll

Siehe auch

CreateEvent

Ereignisobjekte

OpenEvent

PulseEvent

ResetEvent

Synchronisierungsfunktionen