【发布时间】:2010-10-30 13:19:40
【问题描述】:
我想派生一个孩子(这是我的 C 可执行文件)并在 perl 和 C 进程之间共享一个管道, 是否可以将 STDOUT 和 STDIN 用作管道。
尝试使用以下代码,但子进程继续运行。
use IPC::Open2;
use Symbol;
my $CHILDPROCESS= "chile.exe";
$WRITER = gensym();
$READER = gensym();
my $pid = open2($READER,$WRITER,$CHILDPROCESS);
while(<STDIN>)
{
print $WRITER $_;
}
close($WRITER);
while(<$READER>)
{
print STDOUT "$_";
}
【问题讨论】:
标签: perl