【linux编程】signal函数
signal函数
1. signal函数原型:
#include <signal.h>
void (*signal(int signo, void (*func)(int)))(int);
函数功能:为指定的信号安装一个新的信号处理函数。
图解;

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <signal.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);
}
输出:


浙公网安备 33010602011771号