通信人家园
标题:
[求助]signal(block)??
[查看完整版帖子]
[打印本页]
时间:
2010-5-19 21:06
作者:
haos100
标题:
[求助]signal(block)??
请问各位仁兄,signal(block) ?? 是什么来的。。。
时间:
2010-5-20 10:53
作者:
爱吃猫的鱼
信号阻碍
一个信号的处理过程可以分为两部分,第一,信号产生,第二,信号传递(即信号处理)
用一个简单的例子来说,进程A给B发信号SIGN, 如果信号SIGN不被进程忽略(显示的或默认的),那么需要产生信号,行为就是修改B的信号相关字段,这一步还(除非block这个信号)需要做进一步设置信号pending标志,唤醒进程等(B唤醒后会在某处(...)singnal_pending将检查,换句话说,就是需要B真正的处理)
所以sig_pending就是检查是否需要处理信号(而不是是否收到信号,因为信号可能被blocked,如上,被block d是不会设置PENDING标志的,这将在unblock之时做,recal_sigpending)
LZ说的mask和block是一个东西,apue上看的mask吧,通常在handle signal时会block(屏蔽)该信号,执行之后再恢复
时间:
2010-5-20 17:08
作者:
haos100
谢谢2楼!!
时间:
2010-5-20 21:01
作者:
春小麦
多谢3哥 下次我的分贝更少了
通信人家园 (https://test.txrjy.com/)
Powered by C114