1 #include<stdio.h>
2 #include<stdlib.h>
3 #include<unistd.h>
4
5
6 int main(int argc, char *argv[])
7 {
8 pid_t pid;
9 int i = 0;
10 for(i = 0; i < 5; i ++){
11 pid = fork();
12 if (pid == 0){
13 break;
14 }
16 }
17 if (i < 5){
18 //确保子进程按照顺序输出
19 sleep(i);
20 printf("I'm chid, myPid is %d, my fatherPid is %d\n", getpid(), getppid());
21 } else if(i == 5){
22 //确保父进程最后输出
23 sleep(i);
24 printf("I'm father, myPid is %d\n", getpid());
25 }
26 return 0;
-- 插入 -- 1,18 顶端
输出为: