Linux Forks目的?

时间:2014-04-15 10:38:01

标签: linux fork

在fork()中,当创建子进程时,通常父进程等待子进程完成,所以我想知道如果必须等待空闲状态才能完成子进程而不是执行工作本身?我试着读一些关于它的东西,但对我来说更加困惑

1 个答案:

答案 0 :(得分:5)

你很困惑:父母可能会“等待”孩子,但并不一定意味着它在等待之前什么都不做。父母做了它的事情,然后调用等待。如果孩子已经完成,等待立即返回,否则父母可能在一段时间内处于空闲状态(即不是由操作系统执行而不是被安排执行),直到孩子真正完成为止。

一个例子:绿色的父母用黄色分叉孩子。孩子可以在父母等待之前或之后完成:

processes

有些情况要求父母不做任何事,例如它产生了许多工作流程,然后等待它们全部完成,因此只是作为经理......