On Feb 12, 2008 11:37 PM,  <[EMAIL PROTECTED]> wrote:
> I hope this isn't some horribly difficult task...
>
> Can a perl while loop  be sped up faster than 1 second intervals?
>
> I recall something about various modules that allow time to be keep in
> finer granularity but can things like unlink or whatever be made to
> run faster than one second intervals.
snip

You may want to look at the select* function or Time::HiRes**.  You
can call select with four arguments and get a timeout that is smaller
than a second:

while (1) {
    print localtime() . "\n";
    select undef, undef, undef, 1/4; #sleep for a quarter of a second
}

You can also use the usleep function from Time::HiRes:

while (1) {
        print localtime() . "\n";
        usleep 1_000_000/4; #sleep for a quarter of a second
}

or even the nanosleep function from Time::HiRes:

while (1) {
        print localtime() . "\n";
        nanosleep 1e9/4; #sleep for a quarter of a second
}

* http://perldoc.perl.org/functions/select.html
** http://perldoc.perl.org/Time/HiRes.html

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to