看书时有些东西高不太明白,请高手给指点一下,谢谢
“为了防止信号到达,程序可以要求忽略(ignore)信号或者封锁(block)信号。被忽略的信号被简单丢弃,它对进程没有什么影响。被封锁的信号排队等待发送,但内核不要求进程对该信号采取措施,一直到该信号被明确地解除封锁为止。处理新的不被封锁的信号的进程只被调用一次,即使在封锁接收的同时,多次接收到该信号的情况下也只调用一次。”最后一句,搞不懂是什么意思,请路过的大侠给解释一下,谢谢!!! 问题点数:50、回复次数:5Top
1 楼tear_pearl(tear_pearl)回复于 2004-04-04 22:32:38 得分 5
应该是中文译书吧?如果是的话,就看一下英文原书了
block是封锁??Top
2 楼happyfog()回复于 2004-04-04 23:01:23 得分 0
书名叫《Linux系统管理技术手册》(《Linux System Administration HandBook》)
但不知楼上以为block该如何翻译才更为妥当????望不吝赐教^_^谢谢Top
3 楼CoolQ()回复于 2004-04-05 00:22:30 得分 10
block?阻塞?
最后一句话,意思就是Block的时候,即使是收到了3次信号,也只当作一次信号处理Top
4 楼tkit(熊熊520)回复于 2004-04-05 19:41:50 得分 25
正在处理一个信号时,自动忽略这期间到达的同类信号;
当发送信号给某个进程时,send_signal会检测这个进程的信号掩码,置位的信号表示需要被block,再检测是否已有同类信号阻塞在信号队列上了,有则忽略,无则加Top
5 楼Sunvan()回复于 2004-04-06 20:40:51 得分 10
我在书上看到 block 翻译为保持方式
该句的意思:当进程处于该方式时,将接收到的信号保存起来,等该进程的保持方式
解除后,再进行处理。在这期间,即使有多个相同的信号到达,等保持方式结束之后,只做
一次处理
Top




