我一直想創建一個子進程,兩次分叉創建兩個子進程。輸出一個,發送給另一個。 我找到了這個示例代碼。但我很困惑它是如何工作的。這個例子如何使用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):'。 –