fork 函数用于创建进程,一般是用下面的代码调用:
pid = fork();
调用上面函数后就创建了一个子进程,同时 父进程还继续运行。两个进程往下继续运行的起点 都是这个函数之后,在这个函数之前的执行,父进程 和子进程是完全一样的。这个函数之后,父进程中 pid 则不等于 0,而子进程中 pid 等于0,所以,后面的代码可以根据 pid 的值来判断是子进程在执行还是父进程在执行。
下面的代码,创建了几个进程?
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main() {
pid_t pid1, pid2, pid3,pid4,pid5;
pid1=8, pid2=8, pid3=8,pid4=8,pid5=8;
pid1&#