C ++ rise () - Bibliothèque standard C ++

La fonction rise () en C ++ envoie un signal au programme.

rise () Prototype

 int augmenter (int sig);

La fonction rise appelle le gestionnaire de signal. Si aucune fonction définie par l'utilisateur n'est définie pour la gestion du signal, l'implémentation définit si le signal sera ignoré ou si le gestionnaire par défaut sera appelé.

Il est défini dans le fichier d'en-tête "> fichier d'en-tête.

Paramètres rise ()

sig: Le signal à envoyer pour traitement. Il peut prendre l'une des valeurs suivantes:

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

rise () Valeur de retour

En cas de succès, il renvoie zéro et en cas d'échec, une valeur différente de zéro est renvoyée.

Exemple: Fonctionnement de la fonction 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; )

Lorsque vous exécutez le programme, la sortie sera:

 Avant l'appel du gestionnaire de signaux Signal = 0 Après l'appel du gestionnaire de signaux Signal = 6

Articles intéressants...