Namespaces
Variants

std::raise

Depuis fr.cppreference.net
 
 
Bibliothèque d'utilitaires
Support linguistique
Support des types (types de base, RTTI)
Macros de test de fonctionnalités de la bibliothèque (C++20)
Utilitaires de programme
Fonctions variadiques
Support des coroutines (C++20)
Support des contrats (C++26)
Comparaison à trois voies
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilitaires généraux
Opérateurs relationnels (déprécié en C++20)
 
 
Défini dans l'en-tête <csignal>
int raise( int sig );

Envoie le signal sig au programme. Le gestionnaire de signal (spécifié à l'aide de la fonction std::signal()) est invoqué.

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

Paramètres

sig - le signal à envoyer. Il peut s'agir d'une valeur définie par l'implémentation ou de l'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)