是否有人知道Linux / UNIX操作系统的Windows SetConsoleCtrlHandler
功能的等效内容? (具体来说,对于wxWidgets应用程序。)
答案 0 :(得分:2)
您可以使用'signal()' function。
以下是一个例子:
#include <signal.h>
bool stop = false;
void app_stopped(int sig)
{
// function called when signal is received.
stop = true;
}
int main()
{
// app_stopped will be called when SIGINT (Ctrl+C) is received.
signal(SIGINT, app_stopped);
while(false == stop)
Sleep(10);
}
正如评论中所提到的,sigaction()
避免了signal()
常见的一些陷阱,应该首选..