命名空间
变体
操作

std::experimental::shared_future

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

类模板 std::experimental::shared_future 扩展了 std::shared_future,具有以下操作:

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

std::experimental::shared_futurestd::shared_future 之间没有互操作。

内容

[编辑] 成员函数

构造 shared_future
(公共成员函数) [编辑]
检查共享状态是否已准备好
(公共成员函数) [编辑]
将延续附加到 shared_future
(公共成员函数) [编辑]
分配内容
(公共成员函数)

与 std::shared_future 相同的成员

成员函数

析构 future 对象
(std::shared_future<T> 的公共成员函数)
获取结果
返回结果
(std::shared_future<T> 的公共成员函数) [编辑]
状态
检查 future 是否具有共享状态
(std::shared_future<T> 的公共成员函数) [编辑]
等待结果变为可用
(std::shared_future<T> 的公共成员函数) [编辑]
等待结果,如果在指定超时持续时间内结果不可用,则返回
(std::shared_future<T> 的公共成员函数) [编辑]
等待结果,如果在达到指定时间点之前结果不可用,则返回
(std::shared_future<T> 的公共成员函数) [编辑]

[编辑] 示例

[编辑] 另请参阅

(并发 TS)
增强了延续和其他功能的 std::future 版本
(类模板) [编辑]