用一个简单的例子体现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