C ++ raise () - Biblioteca estándar de C ++

La función raise () en C ++ envía una señal al programa.

raise () Prototipo

 int subir (int sig);

La función de aumento llama al manejador de señales. Si no se establece una función definida por el usuario para el manejo de señales, se define la implementación si la señal se ignorará o se invocará el manejador predeterminado.

Se define en el archivo de encabezado "> archivo de encabezado.

Parámetros de raise ()

sig: La señal que se enviará para su manipulación. Puede tomar uno de los siguientes valores:

  • SIGABRT
  • SIGFPE
  • SIGILL
  • SIGNO
  • SIGSEGV
  • SIGTERM

subir () Valor de retorno

En caso de éxito, devuelve cero y en caso de error se devuelve un valor distinto de cero.

Ejemplo: cómo funciona la función raise ()

 #include #include using namespace std; sig_atomic_t sig_value = 0; void handler(int sig) ( sig_value = sig; ) int main() ( signal(SIGABRT, handler); cout << "Before signal handler is called" << endl; cout << "Signal = " << sig_value << endl; raise(SIGABRT); cout << "After signal handler is called" << endl; cout << "Signal = " << sig_value << endl; return 0; )

Cuando ejecute el programa, la salida será:

 Antes de que el manejador de señales se llame Signal = 0 Después de que el manejador de señales se llame Signal = 6

Articulos interesantes...