4
我正在使用IO::Select
。有關IO的說明::選擇
我沒有想到這個代碼只有當我手動殺死分叉進程時纔會終止。這是正確的行爲?
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";
是'IO :: Select'與適合'長期生活的PID STDOUT'監視超時? –
@Сухой27,我不確定您的意思是「STDOUT監控」。 – ikegami
我的意思是監視分叉進程的輸出,即。等待輸出幾秒鐘,然後做其他事情,然後再等待,等等。 –