【发布时间】:2015-04-12 05:13:25
【问题描述】:
Redirect two or more STDOUT to a single STDIN
http://en.wikipedia.org/wiki/Standard_streams 表示“更一般地说,子进程将继承其父进程的标准流。”
我假设如果子进程关闭 stdin,那么父进程的 stdin 也会关闭,并且不会获取任何用户输入的代码,例如:
if ($select->can_read(1)) {
my $char = getc();
if (defined $char) {
print ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> $char\n";
}
}
父进程是否可以将自己的 STDIN 与子进程的 STDIN 分开,以便子进程可以使用 STDIN 做任何事情,并且父进程的 STDIN 不会受到影响?
【问题讨论】:
-
如果你想一想——“其他”标准输入从哪里来?你会怎么区分?但是您可以使用管道或不同的文件流。