Condividi tramite


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à).

Vedi anche

Processo e controllo dell'ambiente
abort
signal