您的位置:首页 > 其它

siganl与sigaction注册信号处理函数的区别

2017-06-26 20:53 183 查看
signal():具体的实现每个linux版本都有不同(我的是Ubuntu),可以有的参数有SIG_IDN(忽视信号),SIG_DLE(传递信号),和一个函数名。

1,与其他版本不同,Ubuntu15.0中的signal()可以多次处理一个信号

2,在处理信号时,并不将处理的信号从未决信号中移除

sigaction(),

1,同样,可以多次处理一个信号

2,处理信号前,将信号从未决信号中移除

3,默认将得到的信号,加入屏蔽信号集,防止在执行时,收到同样信号的打断。signal则不将信号加入屏蔽信号集

4,在执行处理函数时,会将sa_mask中的信号,加入屏蔽信号集
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐