<future>
包含標準標頭 <future> 定義樣板類別並簡化在不同的函式可以執行緒和擷取其結果的支援範本。結果是由函式或例外狀況傳回函式所發出的值,但是不會攔截函式。
此標題使用並行執行階段 (ConcRT),以便與其他 ConcRT 機制一起使用。如需 ConcRT 的詳細資訊,請參閱 並行執行階段。
#include <future>
備註
注意事項 |
---|
使用 /clr 或 /clr:pure,以編譯的程式碼,這個標題會封鎖。 |
非同步 提供者 儲存函式呼叫的結果。非同步 傳回物件 用來擷取函式呼叫的結果。有相 關聯的非同步狀態 提供非同步提供者和一或多個非同步傳回物件之間的通訊。
程式不會直接建立任何相關聯的非同步狀態物件。程式建立非同步提供者,只要需要的,以從其建立非同步傳回物件與提供者共用其相關聯的非同步狀態。非同步提供者和非同步傳回物件處理保留它們共用關聯的非同步狀態的物件。當參考這個關聯的非同步狀態的最後一個物件釋放它,這個物件相關聯的非同步狀態終結保持。
非同步提供者或沒有相關聯的非同步狀態的非同步傳回物件是 空的。
其的非同步提供者儲存傳回值或儲存了例外狀況,有相關聯的非同步狀態為就緒。
樣板函式 async 和樣板類別 promise 和 packaged_task 都是非同步提供者。樣板類別 future 和 shared_future 描述非同步傳回物件。
每個範本將 promise, future,,而且 shared_future 具有型別 void 的特製化和儲存和擷取值的部分特製化的參考。這些特製化與主要只範本有儲存和擷取傳回值的函式簽章和語意。
Members
類別
名稱 |
描述 |
---|---|
描述非同步傳回物件。 |
|
描述可以用型別方法擲回處理 future 物件的例外狀況物件。 |
|
描述是呼叫包裝函式,並呼叫簽章是 Ty(ArgTypes...)的非同步提供者。除了動畫想結果之外,其相關聯的非同步狀態保存它可呼叫的物件複本。 |
|
描述非同步提供者。 |
|
描述非同步傳回物件。與 future 物件相比,非同步提供者可以與任何數目的 shared_future 物件。 |
結構
名稱 |
描述 |
---|---|
表示 future_errc 的特製化適用於儲存 error_code。 |
|
一律套用的特製化。 |
功能
名稱 |
描述 |
---|---|
表示非同步提供者。 |
|
傳回對 Draw 錯誤與 future 物件相關聯之 error_category 物件的參考。 |
|
建立具有 error_category 物件的繪製 future 錯誤的 error_code 。 |
|
建立具有 error_category 物件的繪製 future 錯誤的 error_condition 。 |
|
交換一個 promise 物件相關聯的非同步狀態與另一個。 |
列舉
名稱 |
描述 |
---|---|
提供符號名稱由 future_error 類別所報告的錯誤。 |
|
提供符號名稱產生時間等候函式可傳回。 |
|
表示描述樣板函式的 async的可能方法的位元遮罩型別。 |