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 {
}
}
Run Code Online (Sandbox Code Playgroud)
我的脚本不断地在屏幕上打印一些内容,打开后,命令在后台启动,但can_read在Windows上始终失败.有帮助吗?
看到这个PerlMonks线程:
select(所使用的底层系统调用IO::Select)仅适用于Windows中的套接字.
MSDN docs for select确认了这一点:
该
select函数确定一个或多个套接字的状态,必要时等待执行同步I/O.
| 归档时间: |
|
| 查看次数: |
1017 次 |
| 最近记录: |