Beautiful! Cuts the CPU from 100% to nil for that second that was chewing the time -
I would have never thought of it though. Pretty new to programming and don't have the
full mindset yet.
Thanks,
Greg
On Thu, 17 Oct 2002 20:13:57 -0500
James Edward Gray II <[EMAIL PROTECTED]> wrote:
> How about:
>
> while (1) {
> my $start = time;
> # do what you need to do...
> my $end = 5 - (time - $start);
> sleep $end if $end > 0;
> }
>
> James
>
> On Thursday, October 17, 2002, at 07:52 PM, Greg Oliver wrote:
>
> > I am writing a program that will do a certain function every 5
> > seconds. Currently, I am testing the modulus of time() / 5 to do the
> > function in a tight loop, but that seems pretty sloppy to me.
> > Unfortunately, I do not know of any other ways.
> >
> > I have looked through all of the Time:: modules on CPAN.
> >
> > The process I am executing takes ~1 second to run, so after I have the
> > script sleep(3) to cut down on the resources. Is there something
> > simple I am missing here that I could use to do what i want?
> >
> > Thanks,
> >
> > Greg
> >
> > --
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
>
>
> --
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]