std::promise::set_exception

来自cppreference.com
< cpp‎ | thread‎ | promise

 
 
线程支持库
线程
(C++11)
this_thread 命名空间
(C++11)
(C++11)
(C++11)
互斥
(C++11)
通用锁管理
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
条件变量
(C++11)
期货
(C++11)
(C++11)
(C++11)
(C++11)
 
std::promise
成员函数
原文:
Member functions
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
获得的结果
原文:
Getting the result
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
设置的结果
原文:
Setting the result
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
promise::set_exception
 
void set_exception( std::exception_ptr p );
(C++11 起)
。存储异常指针p成共享状态,使国家准备好了.
原文:
Stores the exception pointer p into the shared state and makes the state ready.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
。操作是原子的,也就是说,它的行为就好像他们获得的承诺对象更新的诺言对象的同时与单个互斥锁.
原文:
The operation is atomic, i.e. it behaves as though they acquire a single mutex associated with the promise object while updating the promise object.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
。如果没有共享的状态或已存储的值或异常的共享状态,则抛出异常.
原文:
An exception is thrown if there is no shared state or the shared state already stores a value or exception.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

目录

[编辑] 。参数。

p -
。异常指针来保存。
原文:
exception pointer to store
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

===。 返回值。===

。 (无)。
原文:
(none)
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 。例外。

std::future_error在下述条件下:。
原文:
std::future_error on the following conditions:
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
  • *this没有共享的状态。错误类别设置为no_state.
    原文:
    *this has no shared state. The error category is set to no_state.
    文本通过谷歌翻译机器翻译。
    你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 。为例。

[编辑] 。另请参阅。

设置的结果显示异常,而只有在线程退出的通知交付
原文:
sets the result to indicate an exception while delivering the notification only at thread exit
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]