IO::Select的问题

IO::Select的问题

my $reader_set = IO::Select->new();
$reader_set->add($reader1);
$reader_set->add($reader2);

while(1){
    my @ready = $reader_set->can_read;
    for (@ready){
    }
}

我的问题是, 在什么情况下, $reader_set->can_read会返回一个空数组?
我就遇到这个问题, 很奇怪,为什么can_read会返回空素组呢? 如果返回空数组代表什么意思?
为什么不会呢
代表句柄中没有可供读取的数据