我需要监视一个没有来自用户的任何标准输入的控制台 exe 应用程序,它只在屏幕上打印一些信息我使用了 POE:Wheel 来完成这项任务
以下是我的代码:
use POE qw( Wheel::Run);
POE::Session->create(
inline_states => {
_start => sub {
my ($heap) = $_[HEAP];
my $run = POE::Wheel::Run->new(
Program => "my_program.exe",
StdoutEvent => "print"
);
$heap->{run} = $run ;
},
print => sub {print "somthing";}
}
);
$poe_kernel->run( );
当我运行上面的代码/脚本并运行 my_program.exe 时,我没有在屏幕上看到任何打印,有人可以告诉我这里可能是什么问题。