名稱空間
變體
操作

std::experimental::shared_future

來自 cppreference.com
< cpp‎ | 實驗性
定義於標頭檔案 <experimental/shared_future>
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>> 進行的解包建構函式(unwrapping constructor);
  • 一個成員函式 is_ready 用於查詢關聯的共享狀態是否就緒;以及
  • 一個成員函式 then 用於為 future 附加一個延續(continuation)。

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> 的公開成員函式) [編輯]

[編輯] 示例

[編輯] 參閱

(併發技術規範)
透過延續和其他特性增強的 std::future 版本
(類模板) [編輯]