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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sinat_25457161/article/details/48597175

环境: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:根据传智播客视频学习整理得出。

展开阅读全文

没有更多推荐了,返回首页