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