Espacios de nombres
Variantes
Acciones

std::raise

De cppreference.com
< cpp‎ | utility‎ | program
 
 
Biblioteca de servicios
 
Servicios de apoyo de programa
Terminación del programa
(C++11)
(C++11)
Comunicación con el entorno
Señales
Tipos de señales
Saltos no locales
Tipos
 
Definido en el archivo de encabezado <csignal>
int raise( int sig );

Envía la señal sig al programa. Se invoca el controlador de señales (especificado usando la función std::signal()).

Si la estrategia de control de señales definida por el usuario todavía no se establece usando std::signal() , está definido por la implementación si la señal se ignorará o si se invocará el controlador por defecto.

Contenido

[editar] Parámetros

sig - La señal a enviar. Puede ser un valor definido por la implementación o uno de los siguientes valores:
Define los tipos de señales.
(constante de macro) [editar]


[editar] Valor de retorno

0 si se tiene éxito, valor distinto de cero si hubo un error.

[editar] Ejemplo

#include <csignal>
#include <iostream>
 
void signal_handler(int signal)
{
    std::cout << "Se ha recibido " << signal << '\n';
}
 
int main()
{
    // Instalar un controlador de señales
    std::signal(SIGTERM, signal_handler);
 
    std::cout << "Enviando signal " << SIGTERM << '\n';
    std::raise(SIGTERM);
}

Posible salida:

Enviando signal 15
Se ha recibido signal 15

[editar] Véase también

Establece un controlador de señales para una señal en particular.
(función) [editar]