gpt4 book ai didi

perl - 关于 IO::Select 的说明

转载 作者:行者123 更新时间:2023-12-04 23:41:23 26 4
gpt4 key购买 nike

我正在使用 IO::Select .

我没想到此代码仅在我手动终止 fork 进程时才会终止。这是正确的行为吗?

use strict;
use warnings;

STDOUT->autoflush();

use IO::Select;

open(my $ph, "-|", "perl -e 'sleep 1 while 1'");

my $sel = IO::Select->new();

$sel->add($ph);

$sel->can_read(2) or warn "timeout\n";

print "woohoo?\n";

最佳答案

来自 open ,

Closing any piped filehandle causes the parent process to wait for the child to finish, then returns the status value in $? and ${^CHILD_ERROR_NATIVE}.



所以关闭 $ph中的文件句柄(当 $ph 超出范围时完成)等待子进程完成。

(这与 IO::Select 或 select 无关。)

关于perl - 关于 IO::Select 的说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36622189/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com