C ++ rise () - C ++ standardna biblioteka

Funkcija rise () u C ++-u šalje signal programu.

rise () Prototip

 podizanje int (int sig);

Funkcija povišenja poziva rukovatelj signalom. Ako za rukovanje signalom nije postavljena korisnički definirana funkcija, definirano je implementacijom hoće li se signal zanemariti ili će se pozvati zadani obrađivač.

Definirano je u datoteci zaglavlja "> datoteka zaglavlja.

rise () Parametri

sig: Signal koji treba poslati na rukovanje. Može uzeti jednu od sljedećih vrijednosti:

  • SIGABRT
  • SIGFPE
  • SIGILL
  • ZNAK
  • SIGSEGV
  • SIGTERM

rise () Povratna vrijednost

Uspjehom vraća nulu, a u slučaju neuspjeha vraća se nula.

Primjer: Kako funkcionira funkcija 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; )

Kada pokrenete program, izlaz će biti:

 Prije nego što se rukovatelj signalom zove Signal = 0 Nakon što se rukovatelj signalom zove Signal = 6

Zanimljivi članci...