std::experimental::future

来自cppreference.com
定义于头文件 <experimental/future>
template< class T > class future;
(1) (并发 TS)
template< class T > class future<T&>;
(2) (并发 TS)
template<>          class future<void>;
(3) (并发 TS)

类模板 std::experimental::future 以下列操作扩展 std::future

  • 使用 future<future<T>>解包装构造函数
  • 查询关联共享状态是否就绪的 is_ready ;以及
  • 附着持续到期货的成员函数 then

然而, std::experimental::futurestd::future 间无相互操作。

成员函数

构造 future 对象
(公开成员函数)
检查共享状态是否就绪
(公开成员函数)
附着持续到 future
(公开成员函数)
移动 future 对象
(公开成员函数)


等同于 std::future 的成员

成员函数

注意 share() 返回 std::experimental::shared_future<T> 。其他行为等同。

析构 future 对象
(std::future<T> 的公开成员函数)
*this 转移共享状态给 shared_future 并返回它
(std::future<T> 的公开成员函数)
设置结果
返回结果
(std::future<T> 的公开成员函数)
状态
检查 future 是否拥有共享状态
(std::future<T> 的公开成员函数)
等待结果变得可用
(std::future<T> 的公开成员函数)
等待结果,如果在指定的超时间隔后仍然无法得到结果,则返回。
(std::future<T> 的公开成员函数)
等待结果,如果在已经到达指定的时间点时仍然无法得到结果,则返回。
(std::future<T> 的公开成员函数)

示例

参阅

(并发 TS)
以持续和其他特性增强的 std::shared_future 版本
(类模板)