C ++ tõsta () - C ++ standardraamatukogu

Funktsioon C ++ funktsioon tõstmine () saadab programmile signaali.

tõsta () prototüüp

 int tõsta (int sig);

Tõstefunktsioon kutsub signaalkäitlejat. Kui signaali käitlemiseks pole määratud kasutaja määratletud funktsiooni, on rakendus määratletud, kas signaali ignoreeritakse või kutsutakse vaikekäitlejat.

See on määratletud päisefailis "> päisefail.

tõsta () parameetrid

sig: Käitlemiseks saadetav signaal. Selleks võib olla üks järgmistest väärtustest:

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

tõsta () Tagastusväärtus

Edu korral tagastatakse see null ja ebaõnnestumisel tagastatakse null.

Näide: kuidas funktsioon raise () töötab

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

Programmi käivitamisel on väljund järgmine:

 Enne kui signaalikäsitlejat nimetatakse signaaliks = 0 Pärast signaali käitleja nimetust signaaliks = 6

Huvitavad Artiklid...