* nix中wait()和wait_pid()工作在演示程序,其中在linux上,如何等待多个子进程?
(1)父亲叉一个孩子,等待孩子退出
(2),并等待函数返回。
要强调的是,如果父亲不等待并继续跑步,孩子们将退出并成为“僵尸”。
但现实世界的* nix编程就像
(1)我写一个服务器程序,
(2)的主要过程是为了叉一些童工,
(3)这些童工做一些工作然后退出。
然后问题是,父亲如何处理fork并等待多个孩子?有没有一种方便的方法来完成这项工作,或者设计应该与众不同?
谢谢。
你读过“男人等待”/“男人waitpid”? –
父亲不需要等待其子女。它可以只有一个信号处理程序来捕获SIGCHILD,处理程序可以采取必要的行动。 – codeforester