<future>

包含標準標頭 <future> 定義樣板類別並簡化在不同的函式可以執行緒和擷取其結果的支援範本。 結果是由函式或例外狀況傳回函式所發出的值,但是不會攔截函式。

此標題使用並行執行階段 (ConcRT),以便與其他 ConcRT 機制一起使用。 如需 ConcRT 的詳細資訊,請參閱 並行執行階段

#include <future>

備註

注意事項注意事項

使用 /clr/clr:pure,以編譯的程式碼,這個標題會封鎖。

非同步 提供者 儲存函式呼叫的結果。 非同步 傳回物件 用來擷取函式呼叫的結果。 有相 關聯的非同步狀態 提供非同步提供者和一或多個非同步傳回物件之間的通訊。

程式不會直接建立任何相關聯的非同步狀態物件。 程式建立非同步提供者,只要需要的,以從其建立非同步傳回物件與提供者共用其相關聯的非同步狀態。 非同步提供者和非同步傳回物件處理保留它們共用關聯的非同步狀態的物件。 當參考這個關聯的非同步狀態的最後一個物件釋放它,這個物件相關聯的非同步狀態終結保持。

非同步提供者或沒有相關聯的非同步狀態的非同步傳回物件是 空的。

其的非同步提供者儲存傳回值或儲存了例外狀況,有相關聯的非同步狀態為就緒。

樣板函式 async 和樣板類別 promisepackaged_task 都是非同步提供者。 樣板類別 futureshared_future 描述非同步傳回物件。

每個範本將 promisefuture,,而且 shared_future 具有型別 void 的特製化和儲存和擷取值的部分特製化的參考。 這些特製化與主要只範本有儲存和擷取傳回值的函式簽章和語意。

Members

Hh920535.collapse_all(zh-tw,VS.110).gif類別

名稱

描述

未來的類別

描述非同步傳回物件。

future_error 類別

描述可以用型別方法擲回處理 future 物件的例外狀況物件。

packaged_task 類別

描述是呼叫包裝函式,並呼叫簽章是 Ty(ArgTypes...)的非同步提供者。 除了動畫想結果之外,其相關聯的非同步狀態保存它可呼叫的物件複本。

promise Class

描述非同步提供者。

shared_future 類別

描述非同步傳回物件。 與 future 物件相比,非同步提供者可以與任何數目的 shared_future 物件。

Hh920535.collapse_all(zh-tw,VS.110).gif結構

名稱

描述

is_error_code_enum 結構

表示 future_errc 的特製化適用於儲存 error_code

uses_allocator 結構

一律套用的特製化。

Hh920535.collapse_all(zh-tw,VS.110).gif功能

名稱

描述

非同步處理函式

表示非同步提供者。

future_category 函式

傳回對 Draw 錯誤與 future 物件相關聯之 error_category 物件的參考。

make_error_code 函式

建立具有 error_category 物件的繪製 future 錯誤的 error_code

make_error_condition 函式

建立具有 error_category 物件的繪製 future 錯誤的 error_condition

交換函式 (<future>)

交換一個 promise 物件相關聯的非同步狀態與另一個。

Hh920535.collapse_all(zh-tw,VS.110).gif列舉

名稱

描述

future_errc 列舉型別

提供符號名稱由 future_error 類別所報告的錯誤。

future_status 列舉型別

提供符號名稱產生時間等候函式可傳回。

launch Enumeration

表示描述樣板函式的 async的可能方法的位元遮罩型別。

請參閱

其他資源

標頭檔