* nix中wait()和wait_pid()工作在演示程序,其中在linux上,如何等待多個子進程?
(1)父親叉一個孩子,等待孩子退出
(2),並等待函數返回。
要強調的是,如果父親不等待並繼續跑步,孩子們將退出併成爲「殭屍」。
但現實世界的* nix編程就像
(1)我寫一個服務器程序,
(2)的主要過程是爲了叉一些童工,
(3)這些童工做一些工作然後退出。
然後問題是,父親如何處理fork並等待多個孩子?有沒有一種方便的方法來完成這項工作,或者設計應該與衆不同?
謝謝。
你讀過「男人等待」/「男人waitpid」? –
父親不需要等待其子女。它可以只有一個信號處理程序來捕獲SIGCHILD,處理程序可以採取必要的行動。 – codeforester