首页 > 其他 > 详细

wait/waitpid

时间:2019-11-23 20:42:19      阅读:90      评论:0      收藏:0      [点我收藏+]

僵尸进程:子进程退出,父进程没有回收子进程资源(PCB),则子进程变成僵尸进程

孤儿进程:父进程先于子进程结束,则子进程成为孤儿进程,子进程的父进程成为 1 号进程inir,

称为init进程领养孤儿进程

子进程结束的时候,释放了用户态的3G空间,1 G的内核态空间还没有释放,子进程的PCB资源还在内核态等待父进程回收,

此时子进程变为僵尸进程 Z+,不能再次被调度和执行。

wait 是一个阻塞函数,等待回收子进程资源,如果没有子进程,wait 返回 -1 。

wait 向父进程提供子进程退出的状态

一个wait 只能回收一个子进程 ,如,4 个进程 需要 4 个wait

 

waitpid 

wait/waitpid

原文:https://www.cnblogs.com/xiangtingshen/p/11919512.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!