我们在执行一个可执行文件时,操作系统便为我们创建了一个进程,而我们今天要讲的是从已创建的进程中再创建一个进程,称为当前进程的子进程。子进程有着和父进程一样的代码,数据也同样写时拷贝了一份。
要想创建一个子进程,我们就要学习 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;
}