阻塞信号是保持该信号并推迟发送,直到阻塞解除,但不会丢失。

结构体sigset_t(信号集合)

其中每一位对应系统支持的一种信号。结构体内部是数组。

函数

函数名 描述
[[sigemptyset sigempty]] 初始化信号集为空集
[[sigfillset sigfillset]] 初始化信号集包含全部信号
[[sigaddset sigaddset]] 向信号集中添加信号
[[sigdelset sigdelset]] 从信号集中删除信号
[[sigismember sigismember]] 测试某信号是否在信号集中
[[sigprocmask sigprocmask]] 使信号集中的信号被屏蔽掉
[[sigpending sigpending]] 返回当前进程因受阻而未交付的信号集

注意前面四个函数只对信号集类型(sigset_t)变量进行改动,但是并不实际阻塞信号。
程序在使用sigset_t类型的数据对象之前,必须要调用sigemptyset()或sigfillset()这两个函数之一。