C で Ctrl-C イベントを効率的にキャッチするには、最も信頼できるアプローチは 'sigaction' を利用することです。関数。単純な 'signal' 関数よりも優れた制御と互換性が提供されます。
sigaction の実装には構造化されたアプローチが必要です:
#include <signal.h> #include <stdlib.h> #include <stdio.h> #include <unistd.h> void my_handler(int s){ printf("Caught signal %d\n",s); exit(1); } int main(int argc,char** argv) { struct sigaction sigIntHandler; sigIntHandler.sa_handler = my_handler; sigemptyset(&sigIntHandler.sa_mask); sigIntHandler.sa_flags = 0; sigaction(SIGINT, &sigIntHandler, NULL); pause(); return 0; }
このアプローチは、 C で Ctrl-C イベントを処理するための堅牢なメカニズムを提供します。さまざまな実装における信頼性と効率性を確保します。
以上がC で Ctrl-C イベントを処理するために sigaction をどのように使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。