我fork()
制作成处理X和Y,然后ÿforks()
再次入本身和步骤Z多次过程孙子。等待和/或杀死通过叉
现在处理Y是某种“监听者”,我希望X是删除者。 Z进程执行实际的操作。 ž过程X.
随着FIFO和一些信令的孙子,X已产生在Z过程的所有PID的清单。现在的问题是我想用X删除Z进程僵尸(通过pid列表)。
我和waitpid()
试过,但当然不工作(它只做直接孩子)。但是我已经读过关于自己做这个扩展的可能性。但我真的不知道该怎么做。
我认为缺失者保持僵尸另一个列表(信号退出时),但是这仅仅是因为我做了节能的PID一样,我想以不同的方式去做。
有没有人有如何做到这一点的想法?