signal函数
1. signal函数原型:
#include <signal.h> void (*signal(int signo, void (*func)(int)))(int);
函数功能:为指定的信号安装一个新的信号处理函数。
图解;
1 #include <stdio.h> 2 #include <unistd.h> 3 #include <stdlib.h> 4 #include <signal.h> 5 6 void sighandler(int); 7 8 int main() 9 { 10 signal(SIGINT, sighandler); 11 12 while (1) 13 { 14 printf("开始休眠一秒钟...\n"); 15 sleep(1); 16 } 17 return 0; 18 } 19 20 void sighandler(int signum) 21 { 22 printf("捕获信号 %d,跳出...\n", signum); 23 exit(1); 24 }
输出: