nanosleep(3c) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

nanosleep(3c)

nanosleep(3C)            Standard C Library Functions            nanosleep(3C)

NAME
       nanosleep - high resolution sleep

SYNOPSIS
       #include <time.h>

       int nanosleep(const struct timespec *rqtp,
            struct timespec *rmtp);

DESCRIPTION
       The nanosleep() function causes the current thread to be suspended from
       execution until either the time interval specified by the rqtp argument
       has  elapsed or a signal is delivered to the calling thread and its ac‐
       tion is to invoke  a  signal-catching  function  or  to  terminate  the
       process.  The  suspension time may be longer than requested because the
       argument value is rounded up to an integer multiple of the sleep  reso‐
       lution  or  because  of the scheduling of other activity by the system.
       But, except for the case of being interrupted by a signal, the  suspen‐
       sion time will not be less than the time specified by rqtp, as measured
       by the system clock, CLOCK_REALTIME.


       The  use  of  the  nanosleep()  function has no effect on the action or
       blockage of any signal.

RETURN VALUES
       If the nanosleep() function returns  because  the  requested  time  has
       elapsed, its return value is 0.


       If  the nanosleep() function returns because it has been interrupted by
       a signal, the function returns a value of −1 and sets errno to indicate
       the interruption. If the rmtp argument is non-NULL, the timespec struc‐
       ture referenced by it is updated to contain the amount of time  remain‐
       ing in the interval (the requested time minus the time actually slept).
       If the rmtp argument is NULL, the remaining time is not returned.


       If  nanosleep() fails, it returns −1 and sets errno to indicate the er‐
       ror.

ERRORS
       The nanosleep() function will fail if:

       EINTR     The nanosleep() function was interrupted by a signal.


       EINVAL    The rqtp argument specified a nanosecond value less than zero
                 or greater than or equal to 1000 million.


       ENOSYS    The nanosleep() function is not supported by this implementa‐
                 tion.


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

       tab() box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) ATTRIBUTE  TYPEAT‐
       TRIBUTE  VALUE _ Interface StabilityCommitted _ MT-LevelMT-Safe _ Stan‐
       dardSee standards(7).


SEE ALSO
       sleep(3C), time.h(3HEAD), attributes(7), standards(7)

Oracle Solaris 11.4               5 Feb 2008                     nanosleep(3C)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3