如果父级进程先死了

如果父级进程先死了

那么子进程退出信号里面的wait应该也是起作用的吧 毕竟是内核调用

正在回答

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

1回答
子进程退出,会给父进程发送SIGCHLD信号,父进程默认对这个信号是忽略的,如果想让父进程知道,应该设置信号为补获模式。至于wait函数,父进程调用它的时候会一直阻塞,直到有子进程退出!
  • shameL 提问者 #1

    https://img1.sycdn.imooc.com//climg/64e2b5ef0921d0d517241736.jpg是比如这样吧 即使父进程先死亡wait()也是会在内核中在子进程结束的时候销毁子进程的僵尸进程对吗

    2023-08-21 09:01:52
  • 中年猿叔 回复 提问者 shameL #2

    父进程死了,wait无法调用了!父进程死亡,子进程就变成孤儿进程,孤儿进程自动被init进程收养!

    2023-08-22 09:37:50
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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