HANDLE OpenSemaphore(LONG Acces, BOOL Heritage, LPCSTR NomSemaphore);
Un sémaphore sert à synchroniser plusieurs threads de plusieurs processus.
L'héritage Héritage permet de spécifier que le handle peut être hérité par les processus fils.
Le résultat est le handle sur le sémaphore.
#include <windows.h>
#include <winbase.h>
HANDLE hSemaphore;
hSemaphore=OpenSemaphore(SEMAPHORE_MODIFY_STATE, TRUE, (LPCSTR)"MonSemaphore");
if (!hSemaphore)
{
...
}
...
CloseHandle(hSemaphore);
...