1

SetConsoleCtrlHandlerLinux/UNIX OSの Windows 機能に相当するものを知っている人はいますか? (具体的には、wxWidgets アプリケーションの場合。)

4

1 に答える 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 に答える