USLEEP
Section: C Library Functions (3)
Index
Return to Main Contents
BSD mandoc
BSD 4.3
NAME
usleep
- suspend execution for interval of microseconds
SYNOPSIS
Fd #include <unistd.h>
Ft void
Fn usleep u_int microseconds
DESCRIPTION
The
Fn usleep
function
suspends execution of the calling process
for
Fa microseconds
of time.
System activity or time spent in processing the
call may lengthen the sleep slightly.
If a timer is already running on the process its state is saved.
If the value
Fa microseconds
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
Fa microseconds
has passed.
This routine is implemented using
setitimer(2);
it requires eight system calls each time it is invoked.
A similar but less compatible function can be obtained with a single
select(2);
such a function would not restart after signals, but would not interfere
with other uses of
setitimer.
SEE ALSO
setitimer(2),
getitimer(2),
sigpause(2),
ualarm(3),
sleep(3),
alarm(3)
HISTORY
The
Fn usleep
function appeared in
BSD 4.3
Index
- NAME
-
- SYNOPSIS
-
- DESCRIPTION
-
- SEE ALSO
-
- HISTORY
-
This document was created by
man2html,
using the manual pages.
Time: 15:52:53 GMT, January 15, 2023