1. sleep() standard function

The sleep function included with Euphoria can only handle integer values.

Simply changing integer to atom in the function definition allows it to handle
fractional values as well.

Rob, d'you think you could change this for 3.0?  
Thus saving anyone who needs to use fractional times the time of manually
changing it.

Jeremy

new topic     » topic index » view message » categorize

2. Re: sleep() standard function

Jeremy Peterson wrote:
> 
> The sleep function included with Euphoria can only handle integer values.
> 
> Simply changing integer to atom in the function definition allows it to handle
> fractional values as well.  
> 
> Rob, d'you think you could change this for 3.0?  
> Thus saving anyone who needs to use fractional times the time of manually
> changing
> it.
> 
> Jeremy

I agree. I ran into this problem recently too. In the meantime I've been using
this procedure:

-- Waits for a specific amount of time passed to it in seconds
global procedure wait(atom seconds)
    atom start_time

    start_time = time()

    if integer(seconds) then
        sleep(seconds)
    else -- a floating point number
        while time() - start_time < seconds do -- Nothing
            -- Busy loop until `seconds` have elapsed
        end while
    end if

end procedure  -- wait

new topic     » goto parent     » topic index » view message » categorize

3. Re: sleep() standard function

> 
> 
> posted by: Jeremy Peterson <ptl99 at hotmail.com>
> 
> The sleep function included with Euphoria can only handle integer
> values.
> 
> Simply changing integer to atom in the function definition allows it
> to handle fractional values as well.  
> 
> Rob, d'you think you could change this for 3.0?  
> Thus saving anyone who needs to use fractional times the time of
> manually changing it.

I already changed it to allow for zero. Zero doesn't sleep(), really, 
but it does hand the remainder of the application's available 
timeslice back to window's multitasker timeslicer.

Kat

new topic     » goto parent     » topic index » view message » categorize

4. Re: sleep() standard function

Jeremy Peterson wrote:
> The sleep function included with Euphoria can only handle integer values.
> 
> Simply changing integer to atom in the function definition allows it to handle
> fractional values as well.  

Yeah, it handles fractional values by rounding to an integer.  smile

> Rob, d'you think you could change this for 3.0?  
> Thus saving anyone who needs to use fractional times the time of manually
> changing
> it.

It's something I'm looking into.

Regards,
   Rob Craig
   Rapid Deployment Software
   http://www.RapidEuphoria.com

new topic     » goto parent     » topic index » view message » categorize

5. Re: sleep() standard function

Hi,


I end up using Sleep() in the WinAPI too.
I think Watcom's sleep() takes only integer values doesnt it?

One thing i wouldnt like to see, and that is a new sleep() 
function that uses a simple loop to waste time, because that
uses up all the processor time.
Perhaps you could also try a sleep function with resolution 
down to a tenth of one second by creating a new thread that
does this.  Tenth of a second resolution isnt too bad.


Take care,
Al

E boa sorte com sua programacao Euphoria!


My bumper sticker: "I brake for LED's"

 From "Black Knight":
"I can live with losing the good fight,
 but i can not live without fighting it".
"Well on second thought, maybe not."

new topic     » goto parent     » topic index » view message » categorize

Search



Quick Links

User menu

Not signed in.

Misc Menu