信号处理 - 信号阻塞

优质
小牛编辑
132浏览
2023-12-01

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

结构体sigset_t(信号集合)

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

函数

函数名描述
[[sigemptysetsigempty]]初始化信号集为空集
[[sigfillsetsigfillset]]初始化信号集包含全部信号
[[sigaddsetsigaddset]]向信号集中添加信号
[[sigdelsetsigdelset]]从信号集中删除信号
[[sigismembersigismember]]测试某信号是否在信号集中
[[sigprocmasksigprocmask]]使信号集中的信号被屏蔽掉
[[sigpendingsigpending]]返回当前进程因受阻而未交付的信号集

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