std::promise::set_exception_at_thread_exit
STD::承诺::设定[医]例外[医]在[医]螺纹[医]出口
void set_exception_at_thread_exit( std::exception_ptr p | | (since C++11) |
---|
存储异常指针。p
进入共享状态,而不使状态立即就绪。当当前线程退出时,状态已经就绪,在所有具有线程本地存储持续时间的变量都已被销毁之后。
这个操作的行为就像set_value
,,,set_exception
,,,set_value_at_thread_exit
,和set_exception_at_thread_exit
在更新允诺对象时获取与承诺对象关联的单个互斥对象。
如果没有共享状态,或者共享状态已经存储了值或异常,则引发异常。
参数
p | - | exception pointer to store. The behavior is undefined if p is null. |
---|
返回值
%280%29
例外
std::future_error
在下列条件下:
*this
没有共享状态。错误类别设置为no_state
...
- 共享状态已存储值或异常。错误类别设置为
promise_already_satisfied
...
例
另见
set_exception | sets the result to indicate an exception (public member function) |
---|
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。
http://en.cppreference.com/w/cpp/线程/诺言/SET[医]例外[医]在[医]螺纹[医]出口