Perl的IO ::在Windows中选择是否可以使用文件句柄?

时间:2009-11-09 09:39:47

标签: perl

Windows中的IO::Select是否可以使用文件句柄?

$pid = open $handle, "-|", "$_command" || die "Cannot run $_command";
my $s = IO::Select->new();
$s->add($handle);
$s->add(\*STDIN);
while (1) {
    @ready = $s->can_read(30);
    if (scalar(@ready) > 0) {
    }
    else {
    }
}

我的脚本不断向屏幕输出内容,打开后,命令在后台启动,但can_read在Windows上始终失败。有什么帮助吗?

1 个答案:

答案 0 :(得分:8)

请参阅此PerlMonks thread

  

selectIO::Select使用的基础系统调用)仅适用于Windows中的套接字。

MSDN docs for select确认一下:

  

select函数确定一个或多个套接字的状态,必要时等待执行同步I / O.