调用自定义处理函数与SIGUSR1信号

调用自定义处理函数与SIGUSR1信号

由于父进程发送的信号是SIGUSR1信号,这个信号的默认动作不是结束进程么?为什么在调用自定义处理函数之后,然后返回子进程代码,依然会执行pause()函数后面的的printf呢?原因是采用了自定义处理方式,因此SIGUSR1信号就不起作用了?

https://img1.sycdn.imooc.com//climg/64cf5dcf09c0b57812100480.jpg

https://img1.sycdn.imooc.com//climg/64cf5d9b0966b86f09170138.jpg

打印结果

https://img1.sycdn.imooc.com//climg/64cf5ebd0983f73810140157.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
无__名 2023-08-07 21:50:01

信号的处理方式有三种: 忽略,默认执行,自定义函数处理,如果选择了自定义函数处理,则不会进行默认执行,并不是信号不作用了,而是可以由用户来实现具体的信号处理逻辑

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师