std::promise<R>::get_future
来自 cppreference.com
std::future<R> get_future(); |
(自 C++11 起) | |
返回与 *this 相同共享状态关联的期货对象。
如果 *this 没有共享状态或已调用 get_future
,则会抛出异常。要获取 promise-future 通信通道的多个“弹出”端,请使用 std::future::share。
对该函数的调用不会对对 set_value、set_exception、set_value_at_thread_exit 或 set_exception_at_thread_exit 的调用引入数据竞争(因此它们不需要相互同步)。
[编辑] 参数
(无)
[编辑] 返回值
引用 *this 的共享状态的期货。
[编辑] 异常
在以下条件下,std::future_error。
- *this 没有共享状态。错误代码设置为 no_state。
-
get_future()
已经对与 *this 相同共享状态的 promise 调用过。错误代码设置为 future_already_retrieved。