std::raise
De cppreference.com
<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:
|
Valor de retorno
0 si se tiene éxito, valor distinto de cero si hubo un error.
Ejemplo
Ejecuta este código
#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) | |
Documentación de C para raise
| |