设计修改源代码,以显示不同LOOP下进程的个数
源代码:
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<sys/wait.h>
int main()
{
int LOOP,i;
pid_t pid;
printf("LOOP=");
scanf("%d",&LOOP);
for(i=0;i<=LOOP;i++)
{
pid = fork();
if(pid<0)
{
printf("Fork Failed\n");
exit(-1);
}
else if(pid==0)
{
printf("Fork Failed\n");
exit(-1);
}
else if(pid==0)
{
printf("i=%d: child:%d parent:%d\n",i,getpid(),getppid());
}
else printf("\n");
}
wait(NULL);
exit(0);
}
运行结果:





修改代码:
运行结果: