【发布时间】:2017-05-17 05:31:35
【问题描述】:
多个进程如何同时访问STDIN、STDOUT。而且它们每个都有自己的实例独立运行而不会在其他进程 i/o 中引起问题?
【问题讨论】:
-
tty“共享”通过posix终端控制、作业控制、会话、进程组进行管理。阅读相关文档(非常技术性)。 stdin/stdout 通常是 ttys 的文件句柄并且是进程私有的,它们本身不会造成任何麻烦,问题是它们是否连接到同一个“设备”,这是通过我提到的进行管理的。
-
至少对于标准输出,许多进程可以写入标准输出,即使它们最终写入同一个文件(或控制台)。输出只是混合在一起。
标签: c linux linux-kernel operating-system