永发信息网

在Linux中,用fork函数产生一个新的子进程,子进程结束后,子进程就成为了僵尸进程?

答案:1  悬赏:0  手机版
解决时间 2021-11-09 01:23
在Linux中,用fork函数产生一个新的子进程,子进程结束后,子进程就成为了僵尸进程?
最佳答案
僵尸进程的避免
⒈父进程通过wait和waitpid等函数等待子进程结束,这会导致父进程挂起。
⒉ 如果父进程很忙,那么可以用signal函数为SIGCHLD安装handler,因为子进程结束后, 父进程会收到该信号,可以在handler中调用wait回收。
⒊ 如果父进程不关心子进程什么时候结束,那么可以用signal(SIGCHLD,SIG_IGN) 通知内核,自己对子进程的结束不感兴趣,那么子进程结束后,内核会回收, 并不再给父进程发送信号。
⒋ 还有一些技巧,就是fork两次,父进程fork一个子进程,然后继续工作,子进程fork一 个孙进程后退出,那么孙进程被init接管,孙进程结束后,init会回收。不过子进程的回收 还要自己做。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
万元GDP耗地量如何计算
古代举行过祭祀或者宗教活动的地方在北京有哪
南京大学 中美文化研究中心 考研
清朝秘史:孝庄太后与顺治的关系到底如何
两道c++问题
钨砂做什么用途
斩赤红之瞳揭露了什么,又有着什么样的悲剧
连接海南省和广东省的海上交通捷径是哪个海峡
繁空珠宝是做天然琥珀蜜蜡蓝珀吗?我朋友的蜜
漫组词有哪些词语
求助:石头粘接
海底捞如何纾解员工压力
贝妮黛娜怎么样
GX106警务站地址有知道的么?有点事想过去!
佛像的胸口为什么有一个“卍” ?
推荐资讯
4×(×+0.8)=12.7
36V低压变压器的36V表示的是线电压还是相电压
呼图壁县二十里店镇卫生院办公地址在什么地方
图文快印的主要设备
高瓷1.2MM绿松石圆珠大概多少克
减字开头的成语接龙
四个人把别人的打了几拳头什么罪
骨头伤了能吃骨头汤吗
如何惩罚犯错的男友?
给排水图纸上65亅ywq20一13一2,2是什么意思?
用一个什么词形容休养的日子里,看着肥肉在无
绝经5年了还能补充雌激素吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?