SetConsoleCtrlHandler
Linux/UNIX OSの Windows 機能に相当するものを知っている人はいますか? (具体的には、wxWidgets アプリケーションの場合。)
1804 次
1 に答える
3
「signal()」関数を使用できます。
次に例を示します。
#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 に答える