Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW
 
PerlMonks  

Re: Top of the second?

by AgentM (Curate)
on Mar 22, 2001 at 02:28 UTC ( [id://66166]=note: print w/replies, xml ) Need Help??


in reply to Top of the second?

The resolution for sleep is not guaranteed in any manner by POSIX. In fact, on certain (crappy) systems, it may even change during the running of a program due to process load (by yet again undefinable amounts). sleep is most always (if NOT always) implemented using alarm(1), so your problem stems back to that function. sleep should be used for coarse wait control- hence, it is only useful for "user-level" time manipulation. A user can't determine the difference between a second and a second +1/6 second.

For lingering on a socket, you can use the SO_LINGER socket option if that's available to you, or you can continue to use your method with a bogus select where POSIX guarantees a certain time resolution due to constraints on the timeval structure. Sun seems to follow POSIX (to a certain extent), so that would work better for you in this case. Good luck!

AgentM Systems nor Nasca Enterprises nor Bone::Easy nor Macperl is responsible for the comments made by AgentM. Remember, you can build any logical system with NOR.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://66166]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others having an uproarious good time at the Monastery: (5)
As of 2024-04-25 17:09 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found