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]

Reply via email to