dpuu has asked for the wisdom of the Perl Monks concerning the following question:

When using select for multiple filehanes, we are warned to always use sysread. I feel the need to write a nice interface (a bit more advanced than IO::Select) that lets me say:
$/ = "something special, perhaps"; my $selector = new SuperSelect; $selector->add_reader($fh1, sub {print "fh1: @_\n"}); $selector->add_reader($fh2, sub {print "fh2: @_\n"}); $selector->wait(3600); # 1 hour
But this seems so useful, I'm sure it must already exist somewhere. I've tried looking at CPAN; and all the IO::Select type things; and they don't seem to help.

Does this exist anywhere? If not, is there a good reason (a hidden gotcha) why its not been written? Should I forget about it and simply use multiple threads in 5.8?

Thanks, --Dave.

Replies are listed 'Best First'.
•Re: select without sysread
by merlyn (Sage) on Jul 20, 2002 at 05:17 UTC