指令:vi fork.c 编辑代码
gcc fork.c 编译
./a.out 运行
代码例程如下:
#include <stdio.h>
#include <unistd.h>
int main(int argc,char *argv[])
{
pid_t pid;
for(int i = 0;i<4;i++)
{
printf("-----------i = %d\n",i);
}
pid = fork();
//father process
if(pid > 0)
{
printf("this is father process,its pid is:%d\n",getpid());
}
//child process
else if(pid == 0)
{
printf("this is child process,its pid is:%d,its father is:%d\n",getpid(),getppid());
}
for(int i= 0;i<4;i++)
{
printf("i=%d\n",i);
}
return 0;
}
运行结果如下: