Fork()父和子进程操作顺序

时间:2013-04-21 23:28:02

标签: c fork pipe

我正在尝试学习如何根据此处创建和使用管道

http://www.gnu.org/software/libc/manual/html_node/Creating-a-Pipe.html#Creating-a-Pipe

我遇到了一件我不理解的事情。

根据我的理解,当fork()发生时,会生成一个子节点。

在他的主要方法中,如果是父母,他会进行阅读;如果是孩子,他会写一篇文章。

输出始终是他放入管道的任何东西,在我们的例子中,“hello world”和“goodbye world”。 但是,由于父母不等孩子;不应该打印出来什么都不可能?因为它发生了 1.父母跑步 - >什么都不打印(因为管道是空的) 儿童跑步 - >将文本推入管道

相反,它总是打印出“你好世界”,然后是“再见世界”。

你能解释一下吗?

0 个答案:

没有答案