Funkcija C ++ paaugstināt () nosūta signālu programmai.
pacelt () Prototips
int paaugstināt (int sig);
Paaugstināšanas funkcija izsauc signāla apstrādātāju. Ja signāla apstrādei nav iestatīta lietotāja definēta funkcija, tiek noteikts, vai signāls tiks ignorēts vai tiks izsaukts noklusējuma apstrādātājs.
Tas ir definēts galvenes failā "> header file.
paaugstināt () parametrus
sig: signāls, kas jānosūta apstrādei. Tam var būt viena no šīm vērtībām:
- SIGABRT
- SIGFPE
- SIGILL
- PARAKSTS
- SIGSEGV
- SIGTERM
paaugstināt () Atgriešanās vērtība
Pēc panākumiem tā atgriež nulli un neveiksmes gadījumā tiek atgriezta nulles vērtība.
Piemērs: Kā darbojas funkcija 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; )
Palaidot programmu, izeja būs:
Pirms signāla apstrādātāja saukšanas Signal = 0 Pēc signāla apstrādātāja saukšanas Signal = 6