共用方式為


create_task 函式

建立 PPL 工作物件。 create_task可以使用任何一處您會使用任務的建構函式。 它提供主要是為了方便起見,因為它允許使用auto關鍵字時建立的工作。

template<
   typename _Ty
>
auto create_task(
   _Ty_Param
) -> task<typename details::_TaskTypeFromParam<_Ty>::_Type>;

template<
   typename _Ty
>
auto create_task(
   _Ty_Param,
   cancellation_token _Token
) -> task<typename details::_TaskTypeFromParam<_Ty>::_Type>;

參數

  • _Ty
    建構工作參數的型別。

  • _Param
    要從其中的工作是建構參數。 這可能是 lambda 或函式的物件, task_completion_event物件、 不同的task物件,或者如果您使用的工作在您的地鐵樣式應用程式的 Windows::Foundation::IAsyncInfo 介面。

  • _Token
    取消語彙基元,與工作產生關聯。 取消此語彙基元的來源後,將會要求取消,該任務。

傳回值

新的工作類型的T,也就是從推斷_Param。

備註

第一個多載的行為就像工作建構函式採用單一參數。

第二個多載會將取消語彙基元提供給新建工作產生關聯。 如果您使用這個多載都不允許您在不同的傳遞task的第一個參數的物件。

傳回任務的型別會從第一個參數推斷,函式。 如果_Param是task_completion_event<T>task<T>,或會傳回其中一個型別 functor Ttask<T>,建立工作的型別是task<T>

在地鐵樣式應用程式中,如果_Param屬於型別 Windows::Foundation::IAsyncOperation <T> ^ < T、 P > Windows::Foundation::IAsyncOperationWithProgress 或 ^,functor 會傳回其中一種型別,建立的任務即為型別或task<T>。 如果_Param屬於型別 Windows::Foundation::IAsyncAction ^ Windows::Foundation::IAsyncActionWithProgress <P> 或 ^,functor 會傳回其中一種型別,建立的工作將具有輸入或task<void>

需求

標頭: ppltasks.h

Namespace: 並行存取

請參閱

參考

concurrency 命名空間

工作類別

概念

工作平行處理原則 (並行執行階段)