#include<stdio.h>
#include<unistd.h>
int main()
{
pid_t cpid;
int i=0;
//父進程創建四個子進程
for(;i<4;i++)
{
cpid=fork();
if(cpid==0)
break;
else if(cpid<0)
{
printf("fork is error!");
break;
}
}
if(cpid==0)
{
sleep(i);
printf(" i am child ,my ID is %d",getpid());
}
else if(cpid>0)//父進程此時i爲5
{
sleep(i);
printf("i am parent,my ID is %d",getpid());
}
//證明了每個進程有不同的資源
printf(" i==%d\n",i);
return 0;
}
程序結果: