fork()函数
函数作用
创建子进程
函数原型
pid_t fork(void);
返回值
调用成功:父进程返回子进程的PID,子进程返回0;
调用失败:返回-1,设置errno;
fork()函数总结
-
fork()函数返回值
父进程返回子进程的PID,是一个大于0的数;子进程返回0;
特别注意不是一个fork()函数在一个进程中返回两个值,而是父子进程各自返回一个值。
-
子进程创建成功后,代码执行的位置
父进程执行到哪里,子进程从该位置开始执行。
-
区分父子进程
通过fork()函数的返回值;
-
父子进程的执行顺序
不一定谁先执行,哪个进程先抢到CPU,哪个进程就先执行