SIGALRM

SIGALRMсигнал на POSIX-сумісних платформах, який посилається в процесу при вичерпанні таймера, попередньо встановленого alarm(). Символьна змінна SIGALRM оголошена у заголовному файлі signal.h. Символьні імена для сигналів використовуються через те, що їхні номери залежать від конкретної платформи.

SIGALRM
Опис Вичерпання таймера (може бути перехопленим або проігнорованим)
Дія за замовчуванням Завершує процес
SA_SIGINFO macros

None

Етимологія

SIG є загальноприйнятий префіксом для назв сигналів. ALRM (англ. alarm) — тривога, сигнал будильника.

Використання

Таймер може бути встановлений через системний виклик alarm().

Приклад

Програма мовою C, яка активує обробник через 2 секунди від початку своєї роботи:

#include  <stdio.h>
#include  <signal.h>

void alarm_handler(int sig)
{
  printf("alarm!\n");
}

int main(int argc, char *argv[])
{
  signal(SIGALRM, alarm_handler);     /* install the handler */
  alarm(2);                           /* set alarm clock */
  getc(stdin);
  return 0;
}

Див. також

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.