目录
一、信号在内核中的表示
二、sigset_t
2.1sigset_t的概念和意义
2.2信号集操作数
三、信号集操作数的使用
3.1sigprocmask
3.2sigpending
3.3sigemptyset
四、代码演示
一、信号在内核中的表示
实际执行信号的处理动作称为信号
递达(Delivery)
。
信号从产生到递达之间的状态,称为信号
未决(Pending)
。
进程可以选择
阻塞 (Block )
某个信号。
被阻塞的信号产生时将保持在未决状态,直到进程解除对此信号的阻塞,才执行递达的动作。
注意,阻塞和忽略是不同的,只要信号被阻塞就不会递达,而忽略是在递达之后可选的一种处理动作。
信号在内核中的表示示意图
每个信号都有两个标志位分别表示阻塞(block)和未决(pending),还有一个函数指针表示处理动作。信号产生时,内核在进程控制块中设置该信号的未决标志,直到信号递达才清除该......
暂无评论...