Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

souběžnost oboru názvů

Třídy úloh

Koncepty

Úkol rovnoběžnosti (souběžnosti Runtime)