父进程只对直系的子进程负责,父进程创建子进程的目的是为了让子进程为自己完成一些事变。以是在子进程变成 X 状态(死亡状态)之前,有一个 Z 状态即僵尸状态。
僵尸状态是为了能让父进程读取子进程的退出信息。
退出信息:进程是否触发硬件级别的错误而被信号所杀(异常竣事),进程如果没有异常竣事退出码是否符合预期(结果运行的结果是否精确)
进程等待有如了局景
1.父进程等待子进程,但子进程并未退出,此时父进程可以阻塞等待,非阻塞等待,非阻塞轮询等待。
2.子进程变成僵尸进程,父进程等待子进程并读取子进程退出信息,子进程被设为 X 状态。
子进程的退出信息只能被父进程拿到——父进程只对直系子进程负责。
进程等待和 Z 状态本质是为了应对父子进程退出的各种场景,让父进程拿到子进程的退出信息
进程等待方法