sleep






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 в Ð¼Ð¾Ð¼ÐµÐ½Ñ Ñна можеÑ
пÑивеÑÑи к непÑедÑказÑемÑм
ÑезÑлÑÑаÑам.

sleep(1), alarm(2), nanosleep(2), signal(2), signal(7)