BOOL SetEvent(HANDLE Handle);
Au besoin, l'exécution d'un thread en attente reprend.
#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);
Si l'événement ne peut être lâché, le résultat est Faux.