用一个简单的例子体现linux使用fork创建进程时是双返回机制,第一次返回一个状态,为0代表创建进程成功,否则为失败。第二次返回子进程的进程号id;
ex1.c
#include <stdio.h> #include <sys/types.h> #include <unistd.h> int main() { pid_t pid; printf("fork testing.\n"); pid=fork();//创建一个子进程 //下面代码将执行两次 printf("return of fork success:pid=%d\n",pid); return 0; }
编译执行后返回:
$
fork testing.
return of fork success:pid=0
return of fork success:pid=4534