Signaux sous Windows

J’écris du code en C ++ en utilisant l’API Win32 là où c’est nécessaire. Je souhaite accomplir ce qui suit. Lorsqu’un certain événement se produit, je veux définir une alarm() ou lancer une timer qui enverra un signal SIGALRM au processus après 1s. Le processus devrait continuer une fois l’alarme réglée. Il se peut que je doive annuler l’alarme (ou arrêter la timer) si certaines conditions sont remplies. Quels appels système peuvent m’aider à faire cela?

Pseudocode:

 // to create a waitable, signallable object HANDLE myHandle = CreateEvent // to wait for 1000ms WaitForSingleObject(1000L) // to interrupt the wait - check return code on WaitForSingleObject for timeout vs signal SetEvent(myHandle) 

Docs pour CreateEvent devrait vous permettre de démarrer.

timeSetEvent et timeKillEvent autorisent la même fonctionnalité sur Windows