std::promise::set_exception_at_thread_exit

来自cppreference.com
< cpp‎ | thread‎ | promise
void set_exception_at_thread_exit( std::exception_ptr p );
(C++11 起)

存储异常指针 p 到共享状态中,而不立即使状态就绪。在当前线程退出时,销毁所有拥有线程局域存储期的变量后,再零状态就绪。

set_valueset_exceptionset_value_at_thread_exitset_exception_at_thread_exit 的操作表现类似。在更新 promise 对象时获得单个与 promise 对象关联的互斥。

若无共享状态,或共享状态已存储值或异常,则抛出异常。

目录

[编辑] 参数

p - 要存储的异常指针。若 p 为空则行为未定义。

[编辑] 返回值

(无)

[编辑] 异常

遇到下列条件时为 std::future_error

  • *this 无共享状态。设置 error_category 为 no_state

[编辑] 示例

[编辑] 参阅

设置结果为指示异常
(公开成员函数) [编辑]