中易网

linux里面的父进程等待子进程问题

答案:2  悬赏:0  
解决时间 2021-11-14 03:23
如果一个父进程有多个子进程,父进程通过wait系统调用来等待子进程,那父进程是怎么等待的?是只能等一个还是等所有子进程都结束了才继续执行?
还有个问题,如果父进程采用不阻塞的方式调用waitpid来等待某个子进程,那如果等子进程结束的时候,父进程已经执行到了waitpid语句之后了,那会怎么样,父进程还会去执行waitpid吗?
最佳答案
父进程执行到wait的时候,会阻塞等待子进程的结束,一个wait函数只调用一次,如果只有一个wait,其他的子进程在父进程结束后会成为孤儿进程init进程收养。采用不阻塞方式调用waitpid的话,父进程不会等待,没执行完的子进程将会成为孤儿进程
全部回答
1. 父进程只等待任何一个进程状态改变,wait就会立即返回.并携带状态改变的子进程信息.如果需要等待所有进程结束,可以wait外面套循环. 2. 如果子进程结束后父进程才调用wait/waitpid则不会接收到信息.子进程将变成僵尸进程.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
三亚清水湾楼盘最新进展
行车电脑显示屏可以查几天之内的行车记录吗
请问无纺布壁纸缺点有哪些?
水车里村地址在什么地方,想过去办事
马垛的意思是什么?马垛的释义是什么啊?
赛扬E1400性能
宗侣的意思是什么?宗侣的释义是什么啊?
龙越管业怎么样
塑料热风焊接后能打磨吗
梦见弹钢琴是什么意思?好不好呢?
广东灯具批发市场在哪里?
物理DD增粗增长教程有效的吗????
为什婴儿会打嗝呢?要注意些什么?
oppo手机u705t连接wlan为什么连接失败
可以吗?急急急
推荐资讯
HCG人绒毛膜促性腺激素试纸什么时候测试
11岁男孩子长胡须性是不是性早熟
暗黑3什么时候能在中国出啊?
宝宝的牙齿长得慢和缺乏微量元素有关吗?
客厅不隔断住人合法吗
异地购房能贷款吗?
简单的继电器工作电路图?自制电路要注意什么
常德装饰材料哪家好一些?
盆窑村委会办公地址在什么地方,我要处理点事
梦见棺材有金鸡是什么意思?好不好呢?
40-50岁的女人应用什么品牌什么系列的保养品
新貴的意思是什么?新貴的释义是什么啊?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?