raise
Envía una señal al programa en ejecución.
Nota:
No use este método para apagar una aplicación de Microsoft Store, salvo en escenarios de prueba o depuración. Las formas de cerrar una aplicación de Store mediante programación o con la interfaz de usuario no están permitidas según las Directivas de Microsoft Store. Para obtener más información, consulte Ciclo de vida de la aplicación para UWP.
Sintaxis
int raise(
int sig
);
Parámetros
sig
Señal que se va a producir.
Valor devuelto
Si la operación se realiza correctamente, raise
devuelve 0. De lo contrario, devuelve un valor distinto de cero.
Comentarios
La raise
función envía sig
al programa en ejecución. Si una llamada anterior a signal
ha instalado una función de control de señales para sig
, raise
ejecuta esa función. Si no se ha instalado ninguna función de controlador, se realiza la acción predeterminada asociada al valor sig
de señal, como se indica a continuación.
Señal | Descripción | Comportamiento predeterminado |
---|---|---|
SIGABRT |
Terminación anómala | Finaliza el programa de llamada con el código de salida 3 |
SIGFPE |
Error de punto flotante | Finaliza el programa de llamada |
SIGILL |
Instrucción no válida | Finaliza el programa de llamada |
SIGINT |
Interrupción de CTRL+C | Finaliza el programa de llamada |
SIGSEGV |
Acceso no válido a almacenamiento | Finaliza el programa de llamada |
SIGTERM |
Solicitud de finalización enviada al programa | Omite la señal |
Si el argumento no es una señal válida como se especificó anteriormente, se invoca al controlador de parámetros no válidos, como se describe en Validación de parámetros. Si no es controlada, la función establece errno
en EINVAL
y devuelve un valor distinto de cero.
De manera predeterminada, el estado global de esta función está limitado a la aplicación. Para cambiar este comportamiento, consulte Estado global en CRT.
Requisitos
Routine | Encabezado necesario |
---|---|
raise |
<signal.h> |
Para obtener más información sobre compatibilidad, consulte Compatibilidad.