Приостановить поток до истечения времени или прихода сигнала
#include <time.h>int nanosleep( const struct timespec *rqtp,struct timespec *rmtp );
NULL
или указатель на структуру struct timespec, где функция может разместить оставшееся время приостановки (требуемое время минус время, которое прошло).libc
Функция nanosleep() заставляет вызывающий поток приостановиться до тех пор, пока:
Время приостановки может превышать запрашиваемое, поскольку значение аргумента будет округлено в большую сторону, чтобы быть кратным разрешению системного таймера, а также из-за диспетчеризации или другой активности системы. |
1000
миллионам. POSIX 1003.1 Timers
delay(), errno, clock_getres(), clock_gettime(), clock_settime(), sleep(), timer_create(), timer_delete(), timer_gettime(), timer_settime(), struct timespec, usleep()
Предыдущий раздел: Описание API системной библиотеки