Namespaces
Variants

std:: raise

From cppreference.net
Utilities library
Défini dans l'en-tête <csignal>
int raise ( int sig ) ;

Envoie le signal sig au programme. Le gestionnaire de signal (spécifié en utilisant la fonction std::signal() ) est invoqué.

Si la stratégie de gestion des signaux définie par l'utilisateur n'est pas encore configurée via std::signal() , il est défini par l'implémentation si le signal sera ignoré ou si le gestionnaire par défaut sera invoqué.

Table des matières

Paramètres

sig - le signal à envoyer. Il peut s'agir d'une valeur définie par l'implémentation ou d'une des valeurs suivantes :
définit les types de signaux
(constante macro)


Valeur de retour

0 en cas de succès, valeur non nulle en cas d'échec.

Exemple

#include <csignal>
#include <iostream>
void signal_handler(int signal)
{
    std::cout << "Signal reçu " << signal << '\n';
}
int main()
{
    // Installer un gestionnaire de signal
    std::signal(SIGTERM, signal_handler);
    std::cout << "Envoi du signal " << SIGTERM << '\n';
    std::raise(SIGTERM);
}

Sortie possible :

Envoi du signal 15
Signal reçu 15

Voir aussi

définit un gestionnaire de signal pour un signal particulier
(fonction)