【发布时间】:2012-06-02 15:52:44
【问题描述】:
我正在编写一个创建#childs 的C 程序,让他们执行一项任务并将结果报告回主程序。写入管道后,他们必须等待另一个请求。
我使用管道在一个方向进行通信,但我无法知道数据来自哪里(或者更好的是,来自谁)。
当无法知道哪个孩子在管道上写的时候,有什么方法可以知道孩子在父母中的PID?
编辑 我有一个包含所有子进程 PID 的数组,但是在读取管道时,我无法知道数据的来源。
谢谢!
【问题讨论】:
-
为什么你不知道它来自哪里?
-
因为我无法知道是哪个孩子写了管道。