pause
SYNOPSIS
#include <unistd.h>
int pause(void);
DESCRIPTION
The pause() function shall suspend the calling thread until delivery of
a signal whose action is either to execute a signal-catching function
or to terminate the process.
If the action is to terminate the process, pause() shall not return.
If the action is to execute a signal-catching function, pause() shall
return after the signal-catching function returns.
RETURN VALUE
Since pause() suspends thread execution indefinitely unless interrupted
by a signal, there is no successful completion return value. A value of
-1 shall be returned and errno set to indicate the error.
ERRORS
The pause() function shall fail if:
EINTR A signal is caught by the calling process and control is
returned from the signal-catching function.
The following sections are informative.
EXAMPLES
None.
APPLICATION USAGE
Many common uses of pause() have timing windows. The scenario involves
checking a condition related to a signal and, if the signal has not
occurred, calling pause(). When the signal occurs between the check and
the call to pause(), the process often blocks indefinitely. The sig-
procmask() and sigsuspend() functions can be used to avoid this type of
problem.
RATIONALE
None.
FUTURE DIRECTIONS
None.
SEE ALSO
sigsuspend() , the Base Definitions volume of IEEE Std 1003.1-2001,
<unistd.h>
COPYRIGHT
Portions of this text are reprinted and reproduced in electronic form
Man Pages Copyright Respective Owners. Site Copyright (C) 1994 - 2012
Hurricane Electric.
All Rights Reserved.