C ++ raise () - C ++ Standard Library

Η συνάρτηση αύξησης () στο C ++ στέλνει σήμα στο πρόγραμμα.

αύξηση () Πρωτότυπο

 int raise (int sig);

Η λειτουργία ανύψωσης καλεί το χειριστή σήματος. Εάν δεν έχει οριστεί λειτουργία καθορισμένη από τον χρήστη για το χειρισμό σήματος, η εφαρμογή καθορίζεται εάν το σήμα θα αγνοηθεί ή θα ενεργοποιηθεί ο προεπιλεγμένος χειριστής.

Ορίζεται στο αρχείο κεφαλίδας "> αρχείο κεφαλίδας.

αύξηση () Παράμετροι

sig: Το σήμα που πρέπει να σταλεί για χειρισμό. Μπορεί να πάρει μία από τις ακόλουθες τιμές:

  • SIGABRT
  • SIGFPE
  • SIGILL
  • ΥΠΟΓΡΑΦΗ
  • SIGSEGV
  • ΥΠΟΓΡΑΦΟΣ

αύξηση () Επιστροφή τιμή

Στην επιτυχία, επιστρέφει μηδέν και σε αποτυχία επιστρέφεται μη μηδενικό.

Παράδειγμα: Πώς λειτουργεί η λειτουργία αύξησης ()

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

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 Πριν το χειριστή σήματος ονομάζεται Σήμα = 0 Μετά το χειριστή σήματος ονομάζεται Σήμα = 6

ενδιαφέροντα άρθρα...