我一直想创建一个子进程,两次分叉创建两个子进程。输出一个,发送给另一个。 我找到了这个示例代码。但我很困惑它是如何工作的。这个例子如何使用dup工作?
我找到了example here。但是,我对dup的使用方式以及它的工作原理感到困惑。
即
close(1);
dup(fd[1]);
close(fd[0]);
close(fd[1]);
输出然后用管道输送到第二叉形的过程,它的配管连接是这样的:
close(0);
dup(fd[0]);
close(fd[0]);
close(fd[1]);
是的,它确实如此。 'close(1); dup(fd [1]);'序列等同于'dup2(fd [1],1):'。 –