多个进程如何同时访问STDIN,STDOUT。并且每个实例都有自己独立运行的实例,而不会在其他进程i / o中引起问题?
答案 0 :(得分:4)
STDIN和STDOUT只是I / O流的别名。每个进程都有自己的STDIN和STDOUT。
但是,两个进程可能将自己的STDIN和STDOUT映射到同一个流。结果很奇怪。
尝试在后台运行多个程序,这些程序可以读取和写入控制台。
系统避免混乱的方式是通过系统保护。普通用户无法从读取和写入其他人终端的终端运行程序。
但是,如果您想通过运行多个读取和写入您的控制台/终端的程序来搞砸自己,系统不会保护您自己。
答案 1 :(得分:2)
STDIN / STDOUT只是文件描述符,每个进程都有自己的FD。
以下讨论将为您提供帮助:
https://unix.stackexchange.com/questions/96724/how-can-a-command-have-more-than-one-output