alarm

ALARM(2)        Ð ÑководÑÑво пÑогÑаммиÑÑа Linux        ALARM(2)



ÐÐЯ
       alarm - ÑÑÑановка бÑдилÑника Ð´Ð»Ñ Ð´Ð¾ÑÑавки
       Ñигнала

ÐÐÐÐÐ
       #include <unistd.h>

       unsigned int alarm(unsigned int seconds);

ÐÐÐСÐÐÐÐ
       СиÑÑемнÑй вÑзов alarm() ÑазмеÑÐ°ÐµÑ Ñигнал SIGALRM
       Ð´Ð»Ñ Ð´Ð¾ÑÑавки вÑзÑваÑÑÐµÐ¼Ñ Ð¿ÑоÑеÑÑÑ ÑеÑез seconds
       ÑекÑнд.

       ÐÑли знаÑение seconds Ñавно 0, Ñо лÑбой
       ожидаÑÑий бÑдилÑник бÑÐ´ÐµÑ Ð¾ÑменÑн.

       ÐÑи лÑбом ÑобÑÑии Ñанее запланиÑованнÑй
       alarm() оÑменÑеÑÑÑ.

ÐÐÐÐÐ ÐЩÐÐÐÐÐ ÐÐÐЧÐÐÐÐ
       alarm() возвÑаÑÐ°ÐµÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво ÑекÑнд, оÑÑавÑиÑÑÑ
       до моменÑа доÑÑавки Ñигнала,
       запланиÑованного Ñанее, или нолÑ, еÑли
       Ñигнал не запланиÑован.

СÐÐТÐÐТСТÐÐРСТÐÐÐÐРТÐÐ
       POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD.

ÐÐÐÐЧÐÐÐЯ
       alarm() и setitimer(2) иÑполÑзÑÑÑ Ð¾Ð´Ð¸Ð½ и ÑÐ¾Ñ Ð¶Ðµ
       ÑаймеÑ; они бÑдÑÑ Ð¼ÐµÑаÑÑ ÑабоÑе дÑÑг дÑÑга.

       ÐÑдилÑники, ÑозданнÑе alarm(), ÑоÑÑанÑÑÑÑÑ Ð¿Ñи
       вÑполнении execve(2) и не наÑледÑÑÑÑÑ
       поÑомками, ÑозданнÑми Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ fork(2).

       sleep(3) Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ñеализован ÑеÑез SIGALRM,
       поÑÑÐ¾Ð¼Ñ Ð»ÑÑÑе не иÑполÑзоваÑÑ alarm() и sleep(3)
       одновÑеменно.

       ÐоÑÑановка Ñигнала в оÑеÑÐµÐ´Ñ Ð¼Ð¾Ð¶ÐµÑ Ð²ÑзÑваÑÑ
       задеÑÐ¶Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð²ÑзвавÑего пÑоÑеÑÑа на
       пÑоизволÑное вÑемÑ.

СÐÐТРÐТРТÐÐÐÐ
       gettimeofday(2), pause(2), select(2), setitimer(2), sigaction(2),
       signal(2), sleep(3), time(7)



Linux                             2015-08-08                          ALARM(2)