环境:Vmware Workstation;CentOS-6.4-x86_64
fork的返回值:
1、fork执行的时候,会有两个返回值,一个是父进程的返回值,一个是子进程的返回值。
2、在父进程中fork的返回值是子进程的PID。
3、在子进程中fork的返回值是0。
4、fork失败,返回值为-1
图解说明:
程序:
1、源文件main.c:
#include <stdio.h>
#include <unistd.h>
int main(int argc, char *args[])
{
pid_t id = fork();
if (id > 0)
printf("father id = %d\n", id);
else
printf("son id = %d\n", id);
return 0;
}
2、编译并执行程序:
[negivup@negivup mycode]$ gcc -o main main.c
[negivup@negivup mycode]$ ./main
father id = 12467
[negivup@negivup mycode]$ son id = 0
PS:根据传智播客视频学习整理得出。