2.9父进程等待子进程退出(二)(第二阶段)
理论知识图片
代码展示
#include<stdio.h>
#include<sys/types.h>
#include<unistd.h>
#include<stdlib.h>
#include<sys/wait.h>
int main()
{
pid_t pid;
int cnt = 0;
int status = 10;
pid = fork();
if(pid > 0){
// wait(&status);//fujincheng huidnegdao zaizhebian dengdaizijincheng wanchenghou zhixing
// pid_t waitpid(pid_t pid, int *status, int options);
printf("this is father print:%d\n",getpid());
}
else if(pid == 0){
while(1){
printf("this is child print,child pid = %d\n,my father pid=%d\n",getpid(),getppid());
sleep(1);
cnt++;
if(cnt == 5){//
exit(3);//_exit(0);
}
}
}
return 0;
}