sleep() — suspend execution for interval
unsigned int sleep(unsigned int seconds);
suspends the current process from execution for the number of
specified by the argument.
Actual suspension time can be less than that requested for two reasons:
Scheduled wakeups occur at fixed 1 second intervals
(on the second, according to an internal clock), and
Any caught signal terminates the
following execution of that signal's catching routine.
Suspension time can be an arbitrary amount longer than requested
due to the scheduling of other activity in the system.
The value returned by
is the "unslept" amount
(the requested time minus the time actually slept)
in case the caller had an alarm set to go off
earlier than the end of the requested
time, or premature arousal due to another caught signal.
must be less than 2^31.
is generated for a multithreaded process,
it may not be delivered to a thread currently in
manpage for details.
sleep(): AES, SVID2, SVID3, XPG2, XPG3, XPG4, FIPS 151-2, POSIX.1