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