开发者学堂课程【物联网开发- Linux 高级程序设计全套视频:信号阻塞集的概念 】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/660/detail/11023
信号阻塞集的概念
内容介绍
一、信号阻塞集的概念
二、举例
一、信号阻塞集的概念
也是一个信号集和,只不过在这个集合当中的信号都被屏蔽了,当前进程就收不到这个信号了。
每个进程都有一个阻塞集,它用来描述哪些信号递送到该进程的时候被阻塞,在信号发生时记住它,直到进程准备好时再将信号通知进程.
二、举例
假如建立一个集合,这个集合里面有2号信号,3号信号,6号信号,意思是这三个信号在阻塞集里面的话,那将来别的进程给你发信号的时候,当前进程就不收取这个信号。
这三个信号被屏蔽在进程之外排队,比如说发送了一个3号信号,又发送了一个6号信号,又发送了一个2号信号,排队时,相同信号不支持排队,不相同支持排队。
什么时候进程能收到信号呢?
比如将2号信号从集合踢掉,然后2号信号才能发给进程,进程才能收取2号信号,前提是踢掉之前,已经发过2号信号了,踢掉之后他会立马收到。
信号阻塞集也是一个集合,所谓阻塞并不是禁止传送信号,而是暂缓信号的传送。
将这个信号阻塞在进程之外,若将被阻塞的信号从信号阻塞集中删除,且对应的信号在被阻塞时发生了,在阻塞的过程当中有人发过这个信号,一旦删除之后进程将会收到相应的信号。