1.直接调用fork() 函数,即创建主进程的子进程。
2.调用fork()函数后,会同时返回2个返回值;
3.在父进程中,fork返回新创建子进程的进程ID;
在子进程中,fork返回0;
#include <stdio.h>
#include <unistd.h>
int main(int argc,char *argv[]){
...
printf("before fork\n");
pid_t pid = fork();
printf("after fork\n");
if (pid < 0){
//fork 子进程失败;
} else if (pid == 0) {
//子进程中运行代码
} else {
//父进程在 fork 子进程后继续运行代码
}
return 0;
}