Switching to IO::Poll sounds like a good move. I think all the UNIXes
that we care about in this day and age support it. I presume that the
various BSDs support poll, but I'll check to make sure.
And yes, the timeout design was really bad. There's no reason for them
to be per-filehandle at all
Doug and Rob,
Thanks for the patch. Tie::RefHash seemed cool at the time, and seemed
like the right tool for the job. Profiling always has a lesson to teach
us though, doesn't it? :)
One thing that I noticed was that the tied filehandle package still
seemed to be named MVModule::MVMux::Handle.