C ++ rise () - Standardna knjižnica C ++

Funkcija raise () v jeziku C ++ pošlje signal programu.

rise () Prototip

 int dvig (int sig);

Funkcija dviga pokliče upravljalec signala. Če za obdelavo signalov ni nastavljena nobena uporabniško določena funkcija, je z izvedbo določeno, ali bo signal prezrt ali pa bo priklican privzeti upravljalec.

Določen je v datoteki glave "> datoteka glave.

dvig () parametri

sig: signal za pošiljanje. Lahko ima eno od naslednjih vrednosti:

  • SIGABRT
  • SIGFPE
  • PREPRIČAJ
  • POMEN
  • SIGSEGV
  • SIGTERM

rise () Vrnjena vrednost

V primeru uspeha vrne nič, ob neuspehu pa vrne nič.

Primer: Kako deluje 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; )

Ko zaženete program, bo rezultat:

 Preden se vodnik signala pokliče Signal = 0 Potem, ko se vodnik signala pokliče Signal = 6

Zanimive Članki...