Linux Man на русском

  User    Syst    Libr    Device    Files    Other    Admin  



   sleep - приостанавливает выполнение на заданное число секунд

sleep(3) приостанавливает выполнение на заданное число секунд


ОБЗОР

#include <unistd.h>


unsigned int sleep(unsigned int seconds);


ОПИСАНИЕ

sleep() заставляет работающую нить заснуть, пока не пройдёт seconds секунд или пока не поступит сигнал, который невозможно проигнорировать.


ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

Ноль, если запрошенное время истекло, или число секунд, оставшихся до пробуждения в случае, когда вызов был прерван обработчиком сигнала.


АТРИБУТЫ

Описание терминов данного раздела смотрите в attributes(7).

Интерфейс Атрибут Значение
sleep() безвредность в потоках: небезопасно (MT-Unsafe sig:SIGCHLD/linux)


СООТВЕТСТВИЕ СТАНДАРТАМ

POSIX.1-2001, POSIX.1-2008.

ДЕФЕКТЫ

Функция sleep() может быть реализована с помощью SIGALRM; лучше не смешивать вызовы alarm(2) и sleep().

Использование longjmp(3) из обработчика сигнала или изменение обработки SIGALRM в момент сна может привести к непредсказуемым результатам.