Windows 窗户上的信号 我在C++中使用Win32 API编写代码。我希望完成以下工作。当某个事件发生时,我想设置一个报警()或启动一个计时器,该计时器将在1s后向进程发送一个SIGALRM信号。一旦设置了报警,该过程应继续。如果满足某些条件,我可能不得不取消警报(或停止计时器)。什么系统调用可以帮助我做到这一点?

Windows 窗户上的信号 我在C++中使用Win32 API编写代码。我希望完成以下工作。当某个事件发生时,我想设置一个报警()或启动一个计时器,该计时器将在1s后向进程发送一个SIGALRM信号。一旦设置了报警,该过程应继续。如果满足某些条件,我可能不得不取消警报(或停止计时器)。什么系统调用可以帮助我做到这一点?,windows,winapi,unix,Windows,Winapi,Unix,timeSetEvent和timeKillEvent允许在windows上使用相同的功能timeSetEvent和timeKillEvent允许在windows上使用相同的功能伪代码: // to create a waitable, signallable object HANDLE myHandle = CreateEvent // to wait for 1000ms WaitForSingleObject(1000L) // to interrupt the wait -

timeSetEvent
timeKillEvent
允许在windows上使用相同的功能

timeSetEvent
timeKillEvent
允许在windows上使用相同的功能

伪代码:

// 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)
你应该走了

伪代码:

// 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)
你应该走了