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:根據傳智播客視頻學習整理得出。

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