Namespaces
Variants

std::experimental:: shared_future

From cppreference.net
template < class T > class shared_future ;
(1) (并发技术规范)
template < class T > class shared_future < T & > ;
(2) (并发技术规范)
template <> class shared_future < void > ;
(3) (并发技术规范)

类模板 std::experimental::shared_future 通过以下操作扩展了 std::shared_future

  • 来自 future<shared_future<T>> 解包构造函数
  • 用于查询关联共享状态是否就绪的成员函数 is_ready ;以及
  • 用于向 future 附加延续操作的成员函数 then

std::experimental::shared_future std::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> 的公开成员函数)

示例

参见

(concurrency TS)
增强版 std::future ,支持延续操作及其他特性
(类模板)