logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

This manual page is part of the POSIX Programmer's Manual. The Linux implementation of this interface

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 sigprocmask() and sigsuspend()
       functions can be used to avoid this type of problem.

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.

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.

       Thefollowingsectionsareinformative.

Examples

       None.

Future Directions

       None.

Name

       pause — suspend the thread until a signal is received

Prolog

       This  manual  page  is part of the POSIX Programmer's Manual.  The Linux implementation of this interface
       may differ (consult the corresponding Linux manual page for details of Linux behavior), or the  interface
       may not be implemented on Linux.

Rationale

       None.

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.

See Also

sigsuspend()

       The Base Definitions volume of POSIX.1‐2017, <unistd.h>

Synopsis

       #include <unistd.h>

       int pause(void);

See Also