std::raise - cppreference.com
De cppreference.com
| Definido en el archivo de encabezado |
||
|
|
||
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
#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