Table of Contents
The
function suspends execution of the calling process until either the number
of seconds specified by have elapsed or a signal is delivered to the calling
process and its action is to invoke a signal-catching function or to terminate
the process. The suspension time may be longer than requested due to the
scheduling of other activity by the system. If a timer is already running
on the process its state is saved. If the value is more than or equal to
the remaining clock time for the saved timer, the sleep time is set to
the remaining clock time. The state of the previous timer is restored after
has passed. This function is implemented using it requires eight system
calls each time it is invoked. A similar but less compatible function can
be obtained with a single such a function would not restart after signals,
but would not interfere with other uses of
If the function
returns because the requested time has elapsed, the value returned will
be zero. If the function returns due to the delivery of a signal, the
value returned will be the unslept amount (the request time minus the time
actually slept) in seconds.
The function conforms
to
A function appeared in
Table of Contents