pid_t pid = fork();
if (pid < 0) {
//fork错误,可能原因是:
// 1)当前的进程数已经达到了系统规定的上限,这时errno的值被设置为EAGAIN。
// 2)系统内存不足,这时errno的值被设置为ENOMEM。
} else if (pid > 0) {
//这里是父进程将执行的代码
//pid的值为子进程的pid
} else {
//这里是子进程的代码
//pid=0
//如果要获取子进程的id,可以调用 getpid()
}
fork()函数简解
最新推荐文章于 2024-09-08 19:39:12 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)