signal函数

1. signal函数原型:

#include <signal.h>
void (*signal(int signo, void (*func)(int)))(int);

函数功能:为指定的信号安装一个新的信号处理函数。

 图解;

【Linux系统编程】signal函数

 

 

 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 }

 输出:

【Linux系统编程】signal函数

 

相关文章: