0

我需要像“谁|排序|数组”那样实现。排序的输出应该保存在一个数组中。我能够使用 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
4

0 回答 0