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.