8.4.2 创建和终止进程
P514
这里说的返回两次就是说,现在父进程和子进程有一模一样的代码,假设同时从第3行开始执行,但是父进程执行到第6行的时候,pid是子进程的pid,而子进程执行到第6行的时候,Fork()不会创建新的子进程而是返回0,于是子进程就进入选择分支,父进程不会进入选择分支
注意,子进程应该是从父进程开始创建他的那个位置执行,所以我们可以认为那个位置(也就是一个Fork())是在父进程和子进程中同时执行的,而父进程的返回值为子进程的ID,子进程的返回值为0
P515
再来看一下嵌套的fork



浙公网安备 33010602011771号