一个进程可以有多个stdout和stdin吗?

时间:2016-09-11 23:30:02

标签: c process operating-system posix

编写程序(Unix风格)时,它能解决和管理多个stdout和stdin通道吗?

2 个答案:

答案 0 :(得分:3)

没有;在任何给定时间(最多)有一个标准输入和一个标准输出。最后,由于问题特别提到Unix,标准输入是文件描述符0,标准输出是文件描述符1,只有一个给定数字的文件描述符。

答案 1 :(得分:0)

根据定义,只有1个stdin和1个stdout。

但是,您可能需要查看命名管道。使用命名管道,您可以执行以下操作:

mkfifo pipe1
mkfifo pipe2
cat a.a > pipe1
cat b.b > pipe2
yourapp pipe1 pipe2