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) |
导致快速程序终止,不进行完全的清理 (函数) |