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 T或task<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: 並行存取