前言 大家好吖,欢迎来到 YY 滴Linux系列 ,热烈欢迎! 本章主要内容面向接触过C++的老铁 主要内容含:
#include <signal.h> //头文件
typedef void (*sighandler_t)(int);
sighandler_t signal(int signum, sighandler_t handler);
参数:
signum:这是一个整数,表示要处理的信号
handler:这是一个指向函数的指针,该函数用于处理指定的信号
返回值:
成功时,返回以前的信号处理程序的指针。
失败时,返回SIG_ERR,并设置errno以指示错误。
演示:
#include <stdio.h>
#include <signal.h>
void handler(int sig)
{
printf("catch a sig : %d\n", sig);
}
int main()
{
signal(2, handler); //iganl函数就是来进行信号捕捉的
while(1);
return 0;
}
[hb@localhost code_test]$ ./sig
^Ccatch a sig : 2
^Ccatch a sig : 2
^Ccatch a sig : 2
^Ccatch a sig : 2
^\Quit (core dumped)
[hb@localhost code_test]$