HANDLE CreateEvent(SECURITY_ATTRIBUTES *AttributDeSecurites, BOOL Inutile1, BOOL EtatInitial, LPCSTR Inutile2);
Un événement sert à synchroniser plusieurs threads d'un même processus.
Le résultat est le handle sur l'événement.
#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);