task 類別 (並行執行階段)
平行模式文件庫 (PPL) task類別。A task物件所表示的工作,以非同步的方式,以及與其他工作的同時可以執行,而且平行處理平行演算法未產生並行執行階段中。它產生的結果型別是_ResultType如果成功地完成。任務類型的**task<void>**不產生任何結果。一項工作可以等候,並取消獨立於其他任務。它也撰寫格式可以與其他工作使用接續符號 (then),和聯結 (when_all),並選擇 (when_any) 模式。
template <
typename _Type
>
class task;
template <>
class task<void>;
template<
typename _ReturnType
>
class task;
參數
_Type
T
_ReturnType
這項工作的結果型別。
Members
公用 Typedefs
名稱 |
描述 |
---|---|
result_type |
這個類別的物件產生的結果型別。 |
公用建構函式
名稱 |
描述 |
---|---|
多載。建構 task 物件。 |
公用方法
名稱 |
描述 |
---|---|
多載。會傳回這項工作所產生的結果。如果工作不是終端機狀態、 呼叫get將靜待完成工作。這個方法不會傳回值,呼叫一個任務時result_type的void。 |
|
決定是否該工作會解除包裝 Windows 執行階段IAsyncInfo介面或子代是這種工作。 |
|
多載。將接續工作加入至這個任務。 |
|
等待這項工作來達到終端機的狀態。可能會wait來執行工作內置中,如果能夠滿足所有的任務相依性,而且它有沒有已經被收取執行的幕後背景工作。 |
公用運算子
名稱 |
描述 |
---|---|
多載。判斷是否有兩個task物件代表不同的內部工作。 |
|
多載。其中一個內容取代task與另一個物件。 |
|
多載。判斷是否有兩個task物件代表相同的內部工作。 |
備註
如需詳細資訊,請參閱 工作平行處理原則 (並行執行階段)。
繼承階層架構
task
需求
標頭: ppltasks.h
Namespace: 並行存取