进程创建子进程,fork详解

  1. 函数原型

pid_t fork(void); //void代表没有任何形式参数
  1. 除了0号进程(系统创建的)之外,linux系统中都是由其他进程创建的。创建新进程的进程,即调⽤fork函数的进程为⽗进程,新建的进程为⼦进程。

  2. fork函数不需要任何参数,对于返回值有三种情况:

​ 对于⽗进程,fork函数返回新建⼦进程的pid; ​ 对于⼦进程,fork函数返回 0; ​ 如果出错, fork 函数返回 -1。

```
int pid=fork();
if(pid < 0){
//失败,⼀般是该⽤户的进程数达到限制或者内存被⽤光了  
........   
}
else if(pid == 0){
//⼦进程执⾏的代码
......
}
else{
//⽗进程执⾏的代码
.........
}
```

Last updated