У POSIX-сістэмах, SIGALRM — сігнал, які дасылаецца працэсу пры завяршэнні часу, які папярэдне быў зададзены функцыяй alarm()
.
SIGALRM — цэлалікавая канстанта, вызначаная ў загалоўкавым файле signal.h
. Сімвальныя імёны сігналаў выкарыстоўваюцца замест нумароў, бо ў розных рэалізацыях нумары сігналаў могуць адрознівацца.
SIG — агульны прэфікс сігналаў, АLRM — скарочанае напісанне англ.: alarm — трывога, сігнал будзільніка.
Праграмы звычайна ўжываюць SIGALRM пры рэалізацыі тайм-аўту для доўгачасовай аперацыі, ці выканання аперацыі праз пэўныя інтэрвалы часу.
SIGALRM пасылаецца ядром праз цэлую колькасць секунд пасля выкліку alarm()
. Часам гэты механізм выкарыстоўваецца для рэалізацыі функцыі sleep()
.
Сігналы POSIX |
SIGABRT | SIGALRM | SIGFPE | SIGHUP | SIGILL | SIGINT | SIGKILL | SIGPIPE | SIGQUIT | SIGSEGV | SIGTERM | SIGUSR1 | SIGUSR2 | SIGCHLD | SIGCONT | SIGSTOP | SIGTSTP | SIGTTIN | SIGTTOU | SIGBUS | SIGPOLL | SIGPROF | SIGSYS | SIGTRAP | SIGURG | SIGVTALRM | SIGXCPU | SIGXFSZ |
Сігналы рэальнага часу (вызначаюцца карыстальнікам) — SIGRTMIN — SIGRTMAX. |
Некоторыя сігналы не ўключаныя ў POSIX і сінонімы |
SIGIOT | SIGEMT | SIGSTKFLT | SIGIO | SIGCLD | SIGPWR (SIGINFO) | SIGLOST | SIGWINCH | SIGUNUSED |