raise

Envoie un signal au programme en cours d’exécution.

Remarque

N’utilisez pas cette méthode pour arrêter une application du Microsoft Store, sauf dans les scénarios de test ou de débogage. Les méthodes programmatiques ou d’interface utilisateur pour fermer une application Store ne sont pas autorisées en fonction des stratégies du Microsoft Store. Pour plus d’informations, consultez le cycle de vie des applications UWP.

Syntaxe

int raise(
   int sig
);

Paramètres

sig
Signal à déclencher.

Valeur retournée

En cas de réussite, raise retourne 0. Sinon, elles retournent une valeur différente de zéro.

Notes

La raise fonction envoie sig au programme en cours d’exécution. Si un appel précédent à signal avoir installé une fonction de gestion des signaux pour sig, raise exécute cette fonction. Si aucune fonction de gestionnaire n’a été installée, l’action par défaut associée à la valeur sig du signal est effectuée, comme suit.

Signal Description Comportement par défaut
SIGABRT Arrêt anormal Termine le programme appelant avec le code de sortie 3
SIGFPE Erreur de virgule flottante Termine le programme appelant
SIGILL Instruction non conforme Termine le programme appelant
SIGINT Interruption CTRL+C Termine le programme appelant
SIGSEGV Accès au stockage non conforme Termine le programme appelant
SIGTERM Demande d’arrêt envoyée au programme Ignore le signal

Si l’argument n’est pas un signal valide tel que spécifié ci-dessus, le gestionnaire de paramètres non valide est appelé, comme décrit dans la validation des paramètres. S’il n’est pas géré, la fonction affecte à errno la valeur EINVAL et retourne une valeur différente de zéro.

Par défaut, l’état global de cette fonction est limité à l’application. Pour modifier ce comportement, consultez État global dans le CRT.

Spécifications

Routine En-tête requis
raise <signal.h>

Pour plus d’informations sur la compatibilité, consultez Compatibility.

Voir aussi

Processus et contrôle d’environnement
abort
signal