共用方式為


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

Hh750113.collapse_all(zh-tw,VS.110).gif公用 Typedefs

名稱

描述

result_type

這個類別的物件產生的結果型別。

Hh750113.collapse_all(zh-tw,VS.110).gif公用建構函式

名稱

描述

task::task 建構函式

多載。建構 task 物件。

Hh750113.collapse_all(zh-tw,VS.110).gif公用方法

名稱

描述

task::get 方法

多載。會傳回這項工作所產生的結果。如果工作不是終端機狀態、 呼叫get將靜待完成工作。這個方法不會傳回值,呼叫一個任務時result_typevoid

task::is_apartment_aware 方法

決定是否該工作會解除包裝 Windows 執行階段IAsyncInfo介面或子代是這種工作。

task::then 方法

多載。將接續工作加入至這個任務。

task::wait 方法

等待這項工作來達到終端機的狀態。可能會wait來執行工作內置中,如果能夠滿足所有的任務相依性,而且它有沒有已經被收取執行的幕後背景工作。

Hh750113.collapse_all(zh-tw,VS.110).gif公用運算子

名稱

描述

task::operator!= 運算子

多載。判斷是否有兩個task物件代表不同的內部工作。

task::operator= 運算子

多載。其中一個內容取代task與另一個物件。

task::operator== 運算子

多載。判斷是否有兩個task物件代表相同的內部工作。

備註

如需詳細資訊,請參閱 工作平行處理原則 (並行執行階段)

繼承階層架構

task

需求

標頭: ppltasks.h

Namespace: 並行存取

請參閱

參考

concurrency 命名空間