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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章