Ц ++ рисе () - Ц ++ стандардна библиотека

Функција рисе () у Ц ++ шаље сигнал програму.

рисе () Прототип

 инт подићи (инт сиг);

Функција повишења позива руковатељ сигналом. Ако није постављена кориснички дефинисана функција за руковање сигналом, дефинисано је имплементацијом да ли ће сигнал бити занемарен или ће бити покренут задани обрађивач.

Дефинисано је у датотеци заглавља "> датотека заглавља.

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

сиг: Сигнал који треба послати на руковање. Може узети једну од следећих вредности:

  • СИГАБРТ
  • СИГФПЕ
  • СИГИЛЛ
  • ЗНАК
  • СИГСЕГВ
  • СИГТЕРМ

рисе () Повратна вредност

У случају успеха, враћа нулу, а у случају неуспеха враћа се нула.

Пример: Како функционише функција рисе ()

 #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; )

Када покренете програм, излаз ће бити:

 Пре него што се руковатељ сигналом зове Сигнал = 0 Након што се руковатељ сигналом зове Сигнал = 6

Занимљиви Чланци...