#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(void)
{
pid_t pid;
printf("开始啦!\n");
int i;
for(i=0;i<5;i++)
{
pid=fork();
if(pid==-1)
{
perror("fork error:");
exit(1);
}else if(pid==0)
{
break;
}
}
if(i<5)
{
sleep(i);
printf("I am %dth child,pid=%u,ppid=%u",i+1,getpid(),getppid());
}
else
{
sleep(i);
printf("I am parent,pid=%u,ppid=%u",getpid(),getppid());
}
printf("结束啦!\n");
return 0;
}
循环创建N个子进程
最新推荐文章于 2023-10-06 08:59:42 发布