|
Синтаксис
#include <time.h> int nanosleep(const struct timespec *req, struct timespec *rem); |
Описание
sleep приостанавливает выполнение процесса на время, заданное в *req. Приостанов переводит процесс в состояние ожидания, в котором он не требует использования центрального процессора. Приостановленный процесс, однако, реагирует на сигналы. |
Параметры
Структура timespeс, использующаяся для описания временного интервала приостанова описывается как:
struct timespec { time_t tv_sec; /* секунды */ long tv_nsec; /* наносекунды */ }; Заданный интервал ожидания передается функции через параметр *req. Если приостанов завершился до истечение заданного интервала (по причине получения сигнала), то в параметре *rem содержится остаток интервала. Параметр *rem может быть задан равным NULL, в этом случае остаток интервала не возвращается. |
Возвращаемое значение
0 - если заданный интервал ожидания отработан полностью, -1 - если ожидание закончилось досрочно, в этом случае остаток интервала содержится в *rem. |
См.также
sleep, signal . |