当前位置: 技术问答>linux和unix
看书时有些东西高不太明白,请高手给指点一下,谢谢
来源: 互联网 发布时间:2015-06-15
本文导语: “为了防止信号到达,程序可以要求忽略(ignore)信号或者封锁(block)信号。被忽略的信号被简单丢弃,它对进程没有什么影响。被封锁的信号排队等待发送,但内核不要求进程对该信号采取措施,一直到该信号被...
“为了防止信号到达,程序可以要求忽略(ignore)信号或者封锁(block)信号。被忽略的信号被简单丢弃,它对进程没有什么影响。被封锁的信号排队等待发送,但内核不要求进程对该信号采取措施,一直到该信号被明确地解除封锁为止。处理新的不被封锁的信号的进程只被调用一次,即使在封锁接收的同时,多次接收到该信号的情况下也只调用一次。”最后一句,搞不懂是什么意思,请路过的大侠给解释一下,谢谢!!!
|
正在处理一个信号时,自动忽略这期间到达的同类信号;
当发送信号给某个进程时,send_signal会检测这个进程的信号掩码,置位的信号表示需要被block,再检测是否已有同类信号阻塞在信号队列上了,有则忽略,无则加
当发送信号给某个进程时,send_signal会检测这个进程的信号掩码,置位的信号表示需要被block,再检测是否已有同类信号阻塞在信号队列上了,有则忽略,无则加
|
block?阻塞?
最后一句话,意思就是Block的时候,即使是收到了3次信号,也只当作一次信号处理
最后一句话,意思就是Block的时候,即使是收到了3次信号,也只当作一次信号处理
|
我在书上看到 block 翻译为保持方式
该句的意思:当进程处于该方式时,将接收到的信号保存起来,等该进程的保持方式
解除后,再进行处理。在这期间,即使有多个相同的信号到达,等保持方式结束之后,只做
一次处理
该句的意思:当进程处于该方式时,将接收到的信号保存起来,等该进程的保持方式
解除后,再进行处理。在这期间,即使有多个相同的信号到达,等保持方式结束之后,只做
一次处理
|
应该是中文译书吧?如果是的话,就看一下英文原书了
block是封锁??
block是封锁??