【发布时间】:2016-03-11 15:30:03
【问题描述】:
我们知道fork()创建了一个新的子进程并将子进程的PID返回给父进程,将0返回给子进程。我在想为什么他们以这种方式设计它(返回值),为什么返回值不是相反的顺序。我认为将父母的PID返回给孩子并将0返回给父母也可以工作,每个孩子都会知道谁是它的父母,每当它被终止时,它都会向其各自的父进程发出信号,这种做法会产生什么后果?我错过了什么吗?
【问题讨论】:
-
父母需要为孩子
wait,所以它需要孩子的PID。不是反过来。孩子已经可以很容易地得到父母的PID了。