我们在执行一个可执行文件时,操作系统便为我们创建了一个进程,而我们今天要讲的是从已创建的进程中再创建一个进程,称为当前进程的子进程。子进程有着和父进程一样的代码,数据也同样写时拷贝了一份。
要想创建一个子进程,我们就要学习 fork()/vfork()两个函数。
认识fork函数
函数原型
#include <unistd.h>
pid_t fork(void);
返回值:子进程中返回0,父进程返回子进程id,出错返回-1
先来一段演示代码:
int main()
{
pid_t pid = fork();
if(pid < 0)
{
perror("fork");
return 0;
}
else if(pid

本文介绍了在Linux系统中如何从已存在的进程中创建子进程,重点讲解了fork函数和vfork函数的工作原理及区别。通过示例代码展示了它们在创建子进程时的执行流程,以及在数据拷贝和执行顺序上的特点。
最低0.47元/天 解锁文章
1634

被折叠的 条评论
为什么被折叠?



