C++ 参考手册

位置:首页 > C++ 参考手册 >工具库 >程序支持工具 > std::at_quick_exit

定义于头文件 <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() 时被调用的函数
(函数)
导致快速程序终止,不进行完全的清理
(函数)