std::promise::set_value_at_thread_exit

来自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_value_at_thread_exit
 
void set_value_at_thread_exit( const R& value );
(1) (。成员只有通用promise模板。)
(C++11 起)
void set_value_at_thread_exit( R&& value );
(2) (。成员只有通用promise模板。)
(C++11 起)
void set_value_at_thread_exit( R& value );
(3) (。 promise<R&>模板专业化的成员。)
(C++11 起)
void set_value_at_thread_exit()
(4) (。 promise<void>模板专业化的成员。)
(C++11 起)
。存储value成共享状态,没有国家准备立即。当线程结束后,所有变量的线程局部存储时间已被破坏,国家已准备好.
原文:
Stores the value into the shared state without making the state ready immediately. The state is made ready when the current thread exits, after all variables with thread-local storage duration have been destroyed.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
。操作是原子的,也就是说,它的行为就好像他们获得的承诺对象更新的诺言对象的同时与单个互斥锁.
原文:
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.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

目录

[编辑] 。参数。

value -
。值存储在共享的状态。
原文:
value to store in the shared state
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

===。 返回值。===

。 (无)。
原文:
(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.
    文本通过谷歌翻译机器翻译。
    你可以帮忙校正和验证翻译。点击此处查看指示。
。 此外。
原文:
Additionally:
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
1-2)
。抛出的任何异常的拷贝构造函数value
原文:
Any exception thrown by the copy constructor of value
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
3)
value的移动构造函数抛出的任何异常。
原文:
Any exception thrown by the move constructor of value
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 。为例。

[编辑] 。另请参阅。

sets the result to specific value
(公开成员函数) [编辑]