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