进程创建子进程,fork详解
函数原型
pid_t fork(void); //void代表没有任何形式参数除了0号进程(系统创建的)之外,linux系统中都是由其他进程创建的。创建新进程的进程,即调⽤fork函数的进程为⽗进程,新建的进程为⼦进程。
fork函数不需要任何参数,对于返回值有三种情况:
对于⽗进程,fork函数返回新建⼦进程的pid; 对于⼦进程,fork函数返回 0; 如果出错, fork 函数返回 -1。
```
int pid=fork();
if(pid < 0){
//失败,⼀般是该⽤户的进程数达到限制或者内存被⽤光了
........
}
else if(pid == 0){
//⼦进程执⾏的代码
......
}
else{
//⽗进程执⾏的代码
.........
}
```Last updated