Espacios de nombres
Variantes
Acciones

std::at_quick_exit

De cppreference.com
< cpp‎ | utility‎ | program
 
 
Biblioteca de servicios
 
Servicios de apoyo de programa
Terminación del programa
at_quick_exit
(C++11)
Comunicación con el entorno
Señales
Tipos de señales
Saltos no locales
Tipos
 
Definido en el archivo de encabezado <cstdlib>
int at_quick_exit(/*controlador-atexit*/* func )noexcept;
int at_quick_exit(/*controlador-atexit-de-c*/* func )noexcept;
(1) (desde C++11)
extern"C++"using/*controlador-atexit*/=void();// solo exposición
extern"C"using/*controlador-atexit-de-c*/=void();// solo exposición
(2)

Registra la función apuntada por func para que se llame en la terminación rápida del programa (vía std::quick_exit).

Llamar a la función desde varios hilos no induce una carrera de datos. La implementación deberá soportar el registro de al menos 32 funciones.

Las funciones registradas no se llamarán en la terminación normal del programa. Si una función necesita llamarse en ese caso, se debe usar std::atexit.

Contenido

[editar]Parámetros

func - Puntero a una función a ser llamada en la terminación rápida del programa.

[editar]Valor de retorno

0 si el registro tiene éxito, de otra forma, un valor distinto de cero.

[editar]Notas

Las dos sobrecargas son distintas porque los tipos del parámetro func son distintos (el enlace de lenguaje es parte de su tipo).

[editar]Ejemplo

[editar]Véase también

Produce la terminación anormal del programa (sin limpiar).
(función)[editar]
Produce la terminación normal del programa con limpieza.
(función)[editar]
Registra una función a ser llamada cuando se invoque a exit().
(función)[editar]
(C++11)
Produce la terminación normal del programa sin limpiar completamente.
(función)[editar]
Documentación de C para at_quick_exit
close