raise
Invia un segnale al programma in esecuzione.
Nota
Non usare questo metodo per arrestare un'app di Microsoft Store, ad eccezione di scenari di test o debug. I modi programmatici o dell'interfaccia utente per chiudere un'app dello Store non sono consentiti in base ai criteri di Microsoft Store. Per altre informazioni, vedi Ciclo di vita delle app UWP.
Sintassi
int raise(
int sig
);
Parametri
sig
Segnale da inviare.
Valore restituito
Se l'esito è positivo, raise
restituisce 0. In caso contrario, viene restituito un valore diverso da zero.
Osservazioni:
La raise
funzione invia sig
al programma in esecuzione. Se una chiamata precedente a signal
ha installato una funzione di gestione dei segnali per sig
, raise
esegue tale funzione. Se non è stata installata alcuna funzione del gestore, viene eseguita l'azione predefinita associata al valore sig
del segnale, come indicato di seguito.
Segnale | Descrizione | Comportamento predefinito |
---|---|---|
SIGABRT |
Terminazione anomala | Termina il programma chiamante con codice di uscita 3 |
SIGFPE |
Errore di virgola mobile | Termina il programma chiamante |
SIGILL |
Istruzione non valida | Termina il programma chiamante |
SIGINT |
Interrupt CTRL+C | Termina il programma chiamante |
SIGSEGV |
Accesso all'archiviazione non valido | Termina il programma chiamante |
SIGTERM |
Richiesta di terminazione inviata al programma | Ignora il segnale |
Se l'argomento non è un segnale valido come specificato in precedenza, viene richiamato il gestore di parametri non validi, come descritto in Convalida dei parametri. Se la condizione non viene gestita, la funzione imposta errno
su EINVAL
e restituisce un valore diverso da zero.
Per impostazione predefinita, lo stato globale di questa funzione è limitato all'applicazione. Per modificare questo comportamento, vedere Stato globale in CRT.
Requisiti
Ciclo | Intestazione obbligatoria |
---|---|
raise |
<signal.h> |
Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).