winapi - Signaler på Windows

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg skriver kode i C ++ ved hjælp af Win32 API, hvor det er nødvendigt. Jeg ønsker at udføre følgende. Når en bestemt begivenhed opstår, vil jeg indstille en alarm() eller starte en timer, som sender et SIGALRM signal til processen efter 1s. Processen skal fortsætte, når alarmen er indstillet. Det kan muligvis ske, at jeg må afbryde alarmen (eller stop timeren), hvis visse betingelser er opfyldt. Hvilke systemopkald kan hjælpe mig med at gøre dette?

Bedste reference


pseudokode:


// 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)


Dokumenter til CreateEvent skal komme i gang. [6]

Andre referencer 1


timeSetEvent og timeKillEvent tillader den samme funktionalitet på Windows