#include <unistd.h>
#include <stdio.h>
#define NUM 5
int main()
{
pid_t pid;
int i=0;
printf("XXXXXXXXXXXXXXXXXXXXXXXXXXX头\n");
for(i=0;i<NUM;i++)
{
pid=fork();
if(0 == pid) break;//是子进程跳出
}
sleep(i);//利用时间来控制抢占的顺序
if(i<NUM)
printf("第%d个子进程ID:%u\n",i+1,getpid());
else
printf("父进程ID:%u\n",getppid());
printf("YYYYYYYYYYYYYYYYYYYYYYYYYY尾巴\n");
return 0;
}
运行结果如下: