|
Синтаксис
#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 . |