Augmentation du C ++ ()

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 dansEn tête de fichier.

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 <iostream>
#include <csignal>

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;
}