SLEEP(3)

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

ОБЗОР
#include <unistd.h>

unsigned int sleep(unsigned int seconds);

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

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
Ноль, если запрошенное время истекло, или число секунд, оставшихся до пробуждения в случае, когда вызов был прерван обработчиком сигнала.

СООТВЕТСТВИЕ СТАНДАРТАМ
POSIX.1-2001.

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

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

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