进程回收
子进程结束时由父进程回收
孤儿进程由init进程回收
若没有及时回收会出现僵尸进程
进程回收 - wait
#include<unistd.h>
pid_t wait(int *status);
成功时返回回收的子进程的进程号,失败时返回EOF
若子进程没有结束,父进程一直阻塞
若有多个子进程,那个先结束就先回收
status指定保存子进程返回值和结束方式的地址
status为NULL表示直接释放子进程PCB,不接受返回值
wait和waitpid(linux进程与线程学习笔记)
最新推荐文章于 2024-05-19 13:03:03 发布
本文介绍了进程的回收过程,包括父进程如何回收子进程,孤儿进程由init接管,以及未及时回收导致的僵尸进程问题。wait函数在进程管理中扮演关键角色,用于父进程等待并回收子进程,即使多个子进程同时结束,wait也会按顺序回收。此外,status参数允许获取子进程的退出状态。
摘要由CSDN通过智能技术生成