有人知道SetConsoleCtrlHandler
Linux/UNIX 操作系统的等效 Windows 功能吗?(特别是对于 wxWidgets 应用程序。)
问问题
1804 次
1 回答
3
您可以使用“信号()”功能。
这是一个例子:
#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()
应该首选..
于 2012-12-11T18:09:57.737 回答