nanosleep (2)
   приостанов процесса   

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


Список системных вызовов