C ++ raise () - Biblioteca standard C ++

Funcția raise () din C ++ trimite semnal către program.

raise () Prototip

 int raise (int sig);

Funcția de ridicare apelează gestionarul de semnal. Dacă nu este setată nicio funcție definită de utilizator pentru gestionarea semnalului, implementarea este definită dacă semnalul va fi ignorat sau dacă va fi apelat handlerul implicit.

Este definit în fișierul antet "> fișierul antet.

raise () Parametri

sig: Semnalul care trebuie trimis pentru manipulare. Poate lua una dintre următoarele valori:

  • SIGABRT
  • SIGFPE
  • SIGILL
  • SIGINT
  • SIGSEGV
  • SIGTERM

raise () Valoare returnată

La succes, acesta revine la zero, iar la eșec se returnează un non-zero.

Exemplu: Cum funcționează funcția raise ()

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

Când rulați programul, ieșirea va fi:

 Înainte de tratarea semnalului se numește Semnal = 0 După ce tratatorul de semnal se numește Semnal = 6

Articole interesante...