promise::set_exception_at_thread_exit 方法

基本设置 promise 的结果指示异常,只有在销毁后当前线程上的所有线程本地对象 (通常在线程退出时)才会传递通知。

void set_exception_at_thread_exit(exception_ptr Exc);

参数

备注

如果提交对象没有“关联的异步状态” ,此方法将抛出 future_error 的错误代码 no_state

如果 set_exceptionset_exception_at_thread_exitset_valueset_value_at_thread_exit 有错误代码 promise_already_satisfied,同一个关联的异步状态的 promise 对象已被调用,此方法将引发 future_error

set_exception相反,此方法直到当前线程上的所有线程本地对象被销毁后才准备关联的异步状态。 通常在关联的异步状态阻塞的线程不会阻止,直到当前线程退出。

要求

标头: future

命名空间: std

请参见

参考

promise 类

<future>