当前位置: 技术问答>linux和unix
信号屏蔽问题?
来源: 互联网 发布时间:2017-01-18
本文导语: 本帖最后由 m565471801 于 2011-11-17 21:57:01 编辑 有两个信号SIGQUIT SIGINT,并且为他们注册信号处理函数, 在主函数中把SIGINT设置为屏蔽 发一个SIGQUIT,在SIGQUIT信号处理函数中将SIGINT解除屏蔽,返回主函数时,打印未决...
在主函数中把SIGINT设置为屏蔽
发一个SIGQUIT,在SIGQUIT信号处理函数中将SIGINT解除屏蔽,返回主函数时,打印未决信号集状态,是解除屏蔽的状态,但是为什么这时响应SIGINT时,却还是打印屏蔽状态(如果已经解除屏蔽,应该打印recv a signal……)?
具体代码如下:
#include
#include
#include
void printsigset(sigset_t* set)
{
int i;
for (i=1;i