|NANOSLEEP(3C)||Standard C Library Functions||NANOSLEEP(3C)|
#include <time.h> int nanosleep(const struct timespec *rqtp, struct timespec *rmtp);
#include <threads.h> int thrd_sleep(const struct timespec *rqtp, struct timespec *rmtp);
The use of the nanosleep() and thrd_sleep() functions has no effect on the action or blockage of any signal.
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 structure referenced by it is updated to contain the amount of time remaining 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 error.
The thrd_sleep() function may fail for identical reasons as the nanosleep() function and returns −1; however, the C11 standard does not define that errno should be set, therefore callers of thrd_sleep() cannot rely on errno being set or staying the same across a call to thrd_sleep() .
|ATTRIBUTE TYPE||ATTRIBUTE VALUE|
|March 27, 2016|