multipipes的实现

时间:2015-09-21 15:13:02

标签: c linux

我正在编写一个简单的shell,我想实现一个管道。

所以,我们考虑一下:

<command1> | <command2> | <command3> | ...

现在,我的想法是:

为他启动command1和waitpid。然后为他运行command2和waitpid。等等。

  1. 这是个好主意吗?

  2. 如何实施?:

    <command1> | <command2> | <command3> &
    

1 个答案:

答案 0 :(得分:0)

  

现在,我的想法是:

     

为他启动command1和waitpid。然后为他运行command2和waitpid。等等。

     

这是个好主意吗?

没有。开始阅读pipe(2)。进程必须同时运行才能通过管道进行通信。 (并且希望为此使用实际管道,而不是一些临时存储。)