LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 939|回复: 1

一个信号能被接收两次?

[复制链接]
发表于 2010-3-11 13:10:08 | 显示全部楼层 |阅读模式
void sig_int(int), sig_quit(int);

if (signal(SIGINT, SIG_IGN) != SIG_IGN)
        signal(SIGINT, sig_int);
if (signal(SIGINT, SIG_IGN) != SIG_IGN)
        signal(SIGQUIT, sig_quit);

意思是说,当忽略信号失败了才接收信号然后处理?

if里面接收了,然后if后的又接收,这个。。。接收两次??

apue说这样处理后就当信号未被忽略时,进程才会捕捉他们。
发表于 2010-3-29 15:45:37 | 显示全部楼层
是不是重新设置信号处理程序?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表