std::at_quick_exit
来自cppreference.com
                    
                                        
                    
                    
                                                            
                    |   定义于头文件  <cstdlib>
  | 
||
|   int at_quick_exit( /*atexit-handler*/* func ) noexcept; int at_quick_exit( /*c-atexit-handler*/* func ) noexcept;  | 
(1) | (C++11 起) | 
|   extern "C++" using /*atexit-handler*/ = void(); // 仅用于阐释 extern "C" using /*c-atexit-handler*/ = void(); // 仅用于阐释  | 
(2) | |
注册 func 所指向的函数,使得在快速程序终止时调用它(通过 std::quick_exit )。
从多个线程调用此函数不引起数据竞争。实现要支持至少注册 32 个函数。
正常程序终止时不调用注册的函数。若需要在该情况下调用函数,则必须使用 std::atexit 。
参数
| func | - | 指向要在快速程序终止时调用的函数的指针 | 
返回值
若注册成功则为 0 ,否则为非零值。
注解
二个重载有别,因为参数 func 类型有别(语言链接是其类型的一部分)。
示例
| 本节未完成 原因:暂无示例  | 
参阅
|   导致非正常的程序终止(不进行清理)  (函数)  | |
|   导致正常的程序终止并进行清理  (函数)  | |
|   注册将于调用 std::exit() 时被调用的函数  (函数)  | |
|    (C++11)  | 
  导致快速程序终止,不进行完全的清理  (函数)  |