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