Sdílet prostřednictvím


Konstruktor Task::Task

Konstrukce task objektu.

task();

template<
   typename _Ty
>
explicit task(
   _Ty_Param
);

template<
   typename _Ty
>
explicit task(
   _Ty_Param,
   cancellation_token _Token
);

task(
   const task& _Other
);

task(
   task&& _Other
);

Parametry

  • _Ty
    Typ parametru, ze kterého má být vyrobeno úkolu.

  • _Param
    Parametr, ze kterého má být vyrobeno úkolu.Lambda, funkce objektu, může se jednat task_completion_event<result_type> objektu nebo Windows::Foundation::IAsyncInfo Pokud úkoly v váš styl aplikace metra.Lambda nebo funkce objektu by měly být rovnocenné typu std::function<X(void)>, kde x může být proměnná typu result_type, task<result_type>, nebo Windows::Foundation::IAsyncInfo ve stylu apps metra.

  • _Token
    Zrušení token přiřadit tento úkol.Nelze zrušit úlohu vytvořenou bez zrušení token.Implicitně obdrží token cancellation_token::none().

  • _Other
    Zdroj task objektu.

  • _CancellationToken

Poznámky

Výchozí konstruktor pro task je pouze umožňující úkoly v rámci kontejnerů.Výchozí vyrobeno úkolu nelze použít, dokud přiřazení úkolu platné.Metody jako get, wait nebo then vyvolají invalid_argument výjimku při volání na výchozí vyrobeno úkolu.

Úkol, který je vytvořen z task_completion_event bude dokončena (a jeho continuations naplánována) při nastavení události pro dokončení úkolu.

Verze konstruktor, který trvá zrušení token vytvoří úkol, který lze zrušit pomocí cancellation_token_source token byl získán z.Úkoly vytvořené bez zrušení token nejsou cancelable.

Úkoly vytvořené z Windows::Foundation::IAsyncInfo rozhraní nebo lambda, která vrací IAsyncInfo rozhraní dosažení stavu terminálu Windows Runtime asynchronní operace uzavřené nebo akce dokončí.Podobně úkoly vytvořené od lambda, která vrací task<result_type> vnitřní úkolu dosáhne stavu terminálu a vrátí lambda při dosažení stavu terminálu.

taskchová se jako inteligentní ukazatel a bezpečně předat kolem hodnoty.Přístupné bez nutnosti zámky více podprocesů.

Přetížení konstruktoru, které Windows::Foundation::IAsyncInfo rozhraní nebo lambda se vrací rozhraní jsou pouze metra styl aplikace k dispozici.

Další informace naleznete v tématu Úkol rovnoběžnosti (souběžnosti Runtime).

Požadavky

Záhlaví: ppltasks.h

Obor názvů: souběžnosti

Viz také

Referenční dokumentace

úkol třídy (souběžnosti Runtime)