C에서 Ctrl-C 이벤트를 효율적으로 포착하려면 가장 신뢰할 수 있는 접근 방식은 'sigaction'을 활용하는 것입니다. 기능. 단순한 '신호' 기능보다 더 뛰어난 제어 및 호환성을 제공합니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!