C ++ paaugstināt () - C ++ standarta bibliotēka

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

Interesanti raksti...