命名空间
变体
操作

std::experimental::future

来自 cppreference.cn
< cpp‎ | 实验性
定义于头文件 <experimental/future>
template< class T > class future;
(1) (并发技术规范)
template< class T > class future<T&>;
(2) (并发技术规范)
template<> class future<void>;
(3) (并发技术规范)

类模板 std::experimental::future 扩展了 std::future,新增了以下操作:

  • 一个来自 future<future<T>> 的 *解包构造函数*;
  • 一个成员函数 is_ready 用于查询关联的共享状态是否就绪;以及
  • 一个成员函数 then 用于将一个延续附加到 future。

然而,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> 的公共成员函数) [编辑]

[编辑] 示例

[编辑] 参阅

(并发技术规范)
一个增强了延续和其他功能的 std::shared_future 版本
(类模板) [编辑]