Funkce create_task
Vytvoří PPL úkolu objektu.create_tasklze použít kdekoli by použili jste úkol konstruktoru.Je určen hlavně pro pohodlí, protože umožňuje použití auto klíčové slovo při vytváření úlohy.
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>;
Parametry
_Ty
Typ parametru, ze kterého má být vyrobeno úkolu._Param
Parametr, ze kterého má být vyrobeno úkolu.Objekt lambda nebo funkci, může se jednat task_completion_event objektu, jiné task objekt nebo rozhraní Windows::Foundation::IAsyncInfo, pokud úkoly v váš styl aplikace metra._Token
Token zrušení přidružení k úkolu.Pokud zdroj pro tento token je zrušena, bude vyžadováno zrušení úkolu.
Vrácená hodnota
Úkol typu T, je ze _Param.
Poznámky
První přetížení se chová jako konstruktor úkol, který přijímá jeden parametr.
Druhý přetížení associates zrušení token s nově vytvořené úlohy.Pokud použijete tento přetížením není povoleno předat jiné task jako první parametr objektu.
Typ vrácené úkolu je odvodit od první parametr funkce.Pokud _Param je task_completion_event<T>, task<T>, nebo functor, který vrátí buď typ T nebo task<T>, je typ úlohy vytvořené task<T>.
Metro ve stylu aplikace, pokud _Param Windows::Foundation::IAsyncOperation <T> typu ^ nebo Windows::Foundation::IAsyncOperationWithProgress < T, P > ^, nebo functor, který vrací jeden z těchto typů, vytvořený úkol bude typu task<T>.Pokud _Param je typu Windows::Foundation::IAsyncAction ^ nebo Windows::Foundation::IAsyncActionWithProgress <P> ^, nebo functor, který vrací jeden z těchto typů, vytvořený úkol bude mít task<void>.
Požadavky
Záhlaví: ppltasks.h
Obor názvů: souběžnosti