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