通信人家园

标题: [求助]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