- fork
- 分叉函数
- 成功时返回两个值,子进程返回0,父进程返回子进程标记
- 一个进程通过调用fork函数,创建一个新进程。新进程成为子进程(child process)
- for函数被调用一次,但返回两次。
-
注意,通过判断fork返回值,是0还是非0(非-1),即可控制让父子进程做不同的事情。
-
代码
//让子进程做一些事情后退出
//父进程不受影响,继续执行
if (0 == fork()) {
// do something
eixt(0);
}
注意,通过判断fork返回值,是0还是非0(非-1),即可控制让父子进程做不同的事情。
代码
//让子进程做一些事情后退出
//父进程不受影响,继续执行
if (0 == fork()) {
// do something
eixt(0);
}