以循环创建5个进程为例,给出如下代码,分析其错误:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(void)
{
int i;
pid_t pid;
printf("xxxxxxxxxxx\n");
for (i = 0; i < 5; i++)
{
pid = fork( );
if(pid == -1)
{
printf("process of %u creat process failurely!\n",getpid( ));
perror("fork");
}
else if(pid == 0)
{
printf("I'am %dth child , pid = %u\n", i+1, getpid());
}
else
{
printf("I'am parent, pid = %u\n",getpid());
}
}
printf("yyyyyyyyyy\n");
return 0;
}#include <st