您的位置:首页 > 运维架构 > Linux

Linux中fork的使用(02)---fork的返回值

2015-09-20 15:31 351 查看
环境: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:根据传智播客视频学习整理得出。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: