if ((child_id=fork()) != 0) { /* 建立第一个子进程 */
pid = getpid();
printf("process ID (parent) = %d\n", pid);
printf("parent process complete.\n"
}
else if ((child_id_two=fork()) == 0) { /* 建立第二个子进程 */
/* 第一个子进程的输出*/
pid = getpid();
printf("process ID (child 2) = %d\n", pid);
printf("child2 process complete.\n"
printf("child id 2 = %d\n", child_id_two);
} else {
/* 第一个子进程的输出*/
pid=getpid();
printf("process ID (child) = %d\n", pid);
printf("child process complete.\n"
printf("child id 1 = %d\n", child_id);
}
}
程序的执行结果是:
process ID = 29643
process ID (child 2) = 29645
child2 process complete.
child id 2 = 0
process ID (child) = 29644
child process complete.
child id 1 = 0
process ID (parent) = 29643
parent process complete.