【发布时间】:2012-09-30 11:33:10
【问题描述】:
我知道 fork()、wait()、waitpid()、僵尸进程... 我通过阅读 W. Richard Stevens 来理解他们,这是一本非常好的书。
如果我们不在父节点中调用 wait(),则子节点在终止后会变成僵尸......这很糟糕!
如果我们在 parent 中调用 wait(),则 parent 等待 child 终止,接收终止状态然后继续。 写?
我已经经历了许多调用 fork() 一次然后在父级中调用 wait() 的示例。
但是,如果父级要等待子级并在子级终止后继续,那么就没有实际的多任务处理(技术上是的,有两个进程。但逻辑上没有用)那我们为什么要调用 fork( ) 在这里?
我们可以先编写子代码,然后编写父代码,而不是 fork() 和 wait() 作为单个进程...不是更好吗?
谢谢!
【问题讨论】:
标签: fork multiprocessing wait zombie-process waitpid