CreateEvent

Prototypes

HANDLE CreateEvent(SECURITY_ATTRIBUTES *AttributDeSecurites, BOOL Inutile1, BOOL EtatInitial, LPCSTR Inutile2);

Description

Crée un événement dans l'état initial EtatInitial.

Un événement sert à synchroniser plusieurs threads d'un même processus.

Le résultat est le handle sur l'événement.

Exemple

#include <windows.h>
#include <winbase.h>

SECURITY_ATTRIBUTES AttributDeSecurites;
HANDLE Evénement;

...
AttributDeSecurites.nLength=sizeof(SECURITY_ATTRIBUTES);
AttributDeSecurites.bInheritHandle=TRUE;
AttributDeSecurites.lpSecurityDescriptor=NULL;
Handle=CreateEvent(&AttributDeSecurites, FALSE, FALSE, NULL);
if (!Handle)
...
if (WaitForSingleObject(Handle)!=WAIT_OBJECT_0)
...
if (!SetEvent(Handle))
...
CloseHandle(Handle);

Avertissement

Si l'événement ne peut être créé, le résultat est NULL.

Voir aussi

CloseHandle pour libérer un événement. SetEvent pour sortir de la section critique. WaitForSingleObject pour entrer dans la section critique.