Linux信号:信号的保存

目录
一、信号在内核中的表示
 二、sigset_t
2.1sigset_t的概念和意义
2.2信号集操作数
三、信号集操作数的使用
3.1sigprocmask
3.2sigpending
3.3sigemptyset
四、代码演示

一、信号在内核中的表示

实际执行信号的处理动作称为信号
递达(Delivery)

信号从产生到递达之间的状态,称为信号
未决(Pending)

进程可以选择
阻塞 (Block )
某个信号。

被阻塞的信号产生时将保持在未决状态,直到进程解除对此信号的阻塞,才执行递达的动作。

注意,阻塞和忽略是不同的,只要信号被阻塞就不会递达,而忽略是在递达之后可选的一种处理动作。

信号在内核中的表示示意图

每个信号都有两个标志位分别表示阻塞(block)和未决(pending),还有一个函数指针表示处理动作。信号产生时,内核在进程控制块中设置该信号的未决标志,直到信号递达才清除该......

版权声明:csdnhot 发表于 2024-05-24 6:34:33。
转载请注明:Linux信号:信号的保存 | 程序员导航网

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...