C ++ rise () - Стандартна бібліотека C ++

Функція rise () в C ++ надсилає сигнал програмі.

рейз () Прототип

 підняти int (int sig);

Функція підвищення викликає обробник сигналу. Якщо для обробки сигналів не встановлена ​​визначена користувачем функція, визначається реалізацією, чи буде сигнал проігноровано, чи буде задіяний обробник за замовчуванням.

Це визначається у файлі заголовка "> файл заголовка.

Параметри rise ()

sig: Сигнал, що надсилається для обробки. Це може мати одне з таких значень:

  • SIGABRT
  • SIGFPE
  • СИГІЛ
  • ЗНАК
  • SIGSEGV
  • SIGTERM

rise () Повернене значення

У разі успіху він повертає нуль, а при відмові повертається ненульове значення.

Приклад: Як працює функція rise ()

 #include #include using namespace std; sig_atomic_t sig_value = 0; void handler(int sig) ( sig_value = sig; ) int main() ( signal(SIGABRT, handler); cout << "Before signal handler is called" << endl; cout << "Signal = " << sig_value << endl; raise(SIGABRT); cout << "After signal handler is called" << endl; cout << "Signal = " << sig_value << endl; return 0; )

Коли ви запускаєте програму, результат буде:

 До обробника сигналу називається Signal = 0 Після обробника сигналу називається Signal = 6

Цікаві статті...