进程通信

进程通信

图片描述
老师这个子进程发送SIGUSR1给主进程,主进程是不是会被结束掉,那不就没有调用wait,那子进程是不是就变成僵尸进程了?还有一个问题是子进程发送信号SIGUSR1,控制台那边会打印User defined signal 1这个是哪里来的

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

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

1回答
中年猿叔 2024-10-17 07:30:19
一个进程收到SIGUSR1信号,操作系统默认的做法是结束进程,但是我们也可以在进程中设置信号的处理方式为捕捉(例如signal方式设置),这样进程收到信号就不会结束,执行信号处理函数。
父子进程收到信号处理一样,一个子进程,它的父进程先于它结束,此时子进程变成孤儿进程,自动被系统中的init进程收养,孤儿进程结束后自动由init进程收尸处理!
  • 控制台那边会打印User defined signal 1,这个信息是系统自动打印,不用管,表示进程收到了这个信号!

    2024-10-17 07:31:27
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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