我需要像“谁|排序|数组”那样实现。排序的输出应该保存在一个数组中。我能够使用 2 个管道并分叉两次成功地做到这一点。我们是否有可能在不分叉两次的情况下实现相同的目标?取而代之的是使用 2 个管道和单个进程。
当前逻辑:
child:
1) fork
close(pipe(0))
dup2(pipe(1),1)
execlp ;
2) fork
dup2(pipe(0),0)
dup2(pipe(3),1)
execlp ;
parent:
dup2(pipe(2),0)
and logic to save the same in an array