Kevin Old wrote:
>
> On Thu, 2003-11-13 at 09:33, Rob Dixon wrote:
> > "Bob Showalter" <[EMAIL PROTECTED]> wrote in message
> > >
> > > Christiane Nerz wrote:
> > > > Kevin Old wrote:
> > > > ...
> > > > > select undef, undef, undef, 0.25 or print $_
> > > > > for 1 .. 5;
> > > > ...
> > > > quite interesting chunk of code - but what the hell does select does
> > > > here? Yeah - I rtfm - but didn't understand it - maybe one could
> > > > explain it in more simple words?
> > >
> > > It's used in this case for sleeping for less than one second. The sleep()
> > > function only sleeps for a whole number of seconds.
> >
> > Not exactly a transparent piece of code though is it. Especially
> > if your base system isn't Unix!
>
> Yes, I agree, but technically it's not my code snippet. From whoever I
> learned the autoflushing technique from, they gave me this code
> snippet. Yeah, I was confused about the select statement, but the
> perldoc on select does have that same snippet for delaying 1/4 second.
Don't worry Kevin, I wasn't getting at you! Your example is
indeed straight from
perldoc -f select
but I was trying to say that it was so obscure it ought
to be wrapped within a subroutine, something like
# Do a high-resolution sleep using 'select'
#
sub sleep_hires {
select(undef, undef, undef, shift);
}
Cheers,
Rob
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]