Share via


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.

Consulte también

Control de procesos y entornos
abort
signal