文章目录
一、信号集
#include <signal.h>
int sigemptyset(sigset_t *set);
//初始化当前的信号集,并将所有信号排除在外
int sigfillset(sigset_t *set);
//将所有信号的信号集设置为满
int sigaddset(sigset_t *set, int signum);
//往信号集中增添信号
int sigdelset(sigset_t *set, int signum);
//从信号集中删除某个信号
int sigismember(const sigset_t *set, int signum);
//检测信号是否在信号集中
// sigemptyset(), sigfillset(), sigaddset(), and sigdelset()这些函数均是成功返回0,失败返回-1
//sigismember()是一个布尔函数,如果某种信号在信号集中,则返回1,没在信号集中返回0,出错返回-1
二、信号屏蔽字的处理
sigprocmask();
//控制mask位图,不能决定信号什么时候来,但是能决定信号什么时候被响应