一、什么是信号捕捉
设置一个函数来处理外部信号,即带有 sig 参数的信号处理程序。
二、相关函数
头文件
#include <signal.h>
函数
signal(SIGINT, sighandler)
信号列表
三、参考代码
代码如下(示例):
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
void sighandler(int);
int main() {
signal(SIGINT, sighandler);
while (1) {
printf("开始休眠一秒钟...\n");
sleep(1);
}
return (0);
}
void sighandler(int signum) {
printf("捕获信号 %d,跳出...\n", signum);
exit(1);
}