我正在编写一个简单的shell,我想实现一个管道。
所以,我们考虑一下:
<command1> | <command2> | <command3> | ...
现在,我的想法是:
为他启动command1和waitpid。然后为他运行command2和waitpid。等等。
这是个好主意吗?
如何实施?:
<command1> | <command2> | <command3> &
答案 0 :(得分:0)
现在,我的想法是:
为他启动command1和waitpid。然后为他运行command2和waitpid。等等。
这是个好主意吗?
没有。开始阅读pipe(2)
。进程必须同时运行才能通过管道进行通信。 (并且希望为此使用实际管道,而不是一些临时存储。)