1 fork()函数作用
创建一个子进程,子进程作为一个镜像与原进程同时执行下去,进程遇到fork()分叉成两个进程进行下去,这两个进程互不影响。
2 fork()函数的返回值
对于主进程 fork()返回新建的子进程pid, 子进程fork()返回0。
3 实例
#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
int main()
{
pid_t pid;
int count = 0;
pid = fork(); //fork一个进程
printf("pid is [%d]\n",pid);
if(pid == 0)
{ //pid为0,
printf("this is child process, pid is %d\n",getpid());//getpid返回的是当前进程的PID
printf("--pid is [%d]\n",pid);
count+=2;
printf("count = %d\n",count);
exit(0);
}