SLEEP(3)

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

ОБЗОР
#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 в момент сна может привести к непредсказуемым результатам.

СМОТРИТЕ ТАКЖЕ
alarm(2), nanosleep(2), signal(2), signal(7)