Espacios de nombres
Variantes

std::raise

De cppreference.com
 
 
Biblioteca de servicios
 
 
<tbody> </tbody>
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.

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]


Valor de retorno

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

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

Véase también

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