1 #include2 #include 3 #include 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 %dn", getpid(), getppid()); 21 } else if(i == 5){ 22 //确保父进程最后输出 23 sleep(i); 24 printf("I'm father, myPid is %dn", getpid()); 25 } 26 return 0; -- 插入 -- 1,18 顶端
输出为:



