Linux改进版的信号处理函数:
#include<signal.h> // signo : 信号编号; // act : 内核用其指向结构设置信号处理函数; // oact : 内核将原来的值存放在其指向的内存区域内; int sigaction(int signo, const struct signaction * restrict act, struct sigaction *restrict oact);
在signal.h中,sigaction的结构体:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
Struct sigaction { void (*sa_handler)(int); // 信号处理函数 sigset_t sa_mask; // 屏蔽信号集 int sa_flags; // 信号选项 void (*sa_sigaction)(int, sigainfo_t *, void *); // 替代sa_handler的信号处理函数 }
to be continue......