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