std::promise::set_exception_at_thread_exit

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

示例

参阅

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

版本历史

  • (当前 | 先前 2017年9月25日 (一) 02:55Fruderica讨论 | 贡献 . . (1,278字节) (-1). . (撤销)
  • 当前 | 先前 2017年9月24日 (日) 06:22Fruderica讨论 | 贡献. . (1,279字节) (-1,232). . (撤销)
  • 当前 | 先前 2013年7月2日 (二) 11:33P12bot讨论 | 贡献 . . (2,511字节) (-49). . (Use {{lc}}. Update links. Various fixes.) (撤销)
  • 当前 | 先前 2012年11月2日 (五) 19:13P12bot讨论 | 贡献 . . (2,560字节) (+441). . (r2.7.3) (机器人添加:de, en, es, fr, it, ja, pt, ru) (撤销)
  • 当前 | 先前 2012年10月26日 (五) 03:31P12讨论 | 贡献 . . (2,119字节) (0). . (1个修订: Translate from the English version) (撤销)
  • 当前 | 先前) 2012年10月25日 (四) 12:00TranslationBot讨论 | 贡献. . (2,119字节) (+2,119). . (Translated from the English version using Google Translate)