table of contents
SLEEP(3) | Руководство программиста Linux | 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 в момент сна может привести к непредсказуемым результатам.
СМОТРИТЕ ТАКЖЕ¶
2010-02-03 | GNU |