1.为什么要等待子进程退出
父进程等待子进程退出 并收集子进程的退出状态。子进程退出状态不被收集,变成僵死进程(僵尸进程)。
2.相关函数(wait()、waitpid())
区别: wait使调用者阻塞,waitpid有一个选项,可以使调用者不阻塞。
wait()代码实现:
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/wait.h>
int main (int argc, char *argv[])
{
int cnt = 0;
int status = 10;
pid_t pid;
pid = fork();
if (pid > 0){
wait(&st