SLEEP(3C) Standard C Library Functions SLEEP(3C)

NAME


sleep - suspend execution for an interval of time

SYNOPSIS


#include <unistd.h>

unsigned int sleep(unsigned int seconds);


DESCRIPTION


The caller is suspended from execution for the number of seconds
specified by the argument. The actual suspension time may be less
than that requested because any caught signal will terminate the
sleep() following execution of that signal's catching routine. The
suspension time may be longer than requested by an arbitrary amount
because of the scheduling of other activity in the system. The value
returned by sleep() will be the ``unslept'' amount (the requested
time minus the time actually slept) if the caller incurred premature
arousal because of a caught signal.


The use of the sleep() function has no effect on the action or
blockage of any signal. In a multithreaded process, only the invoking
thread is suspended from execution.

ATTRIBUTES


See attributes(7) for descriptions of the following attributes:


+--------------------+-------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+--------------------+-------------------+
|Interface Stability | Committed |
+--------------------+-------------------+
|MT-Level | Async-Signal-Safe |
+--------------------+-------------------+
|Standard | See standards(7). |
+--------------------+-------------------+

SEE ALSO


nanosleep(3C), attributes(7), standards(7)

February 5, 2008 SLEEP(3C)

tribblix@gmail.com :: GitHub :: Privacy