Třída task_handle
task_handle Třída představuje jednotlivá paralelní pracovní položku.Zapouzdřuje jeho pokyny a údaje potřebné k provedení prací.
template<
typename _Function
>
class task_handle : public ::Concurrency::details::_UnrealizedChore;
Parametry
- _Function
Typ objektu funkce, která bude vyvolána provedení práce představované task_handle objektu.
Členy
Veřejné konstruktory
Název |
Description |
---|---|
Vytvoří nový task_handle objektu.Práce úkolu je prováděno pomocí vyvolání funkce zadané jako parametr do konstruktoru. |
|
Ničí task_handle objektu. |
Veřejné operátory
Název |
Description |
---|---|
Operátor volání funkce, vyvolávající práci úkolu popisovače modulu runtime. |
Poznámky
task_handleobjekty lze použít ve spojení s structured_task_group nebo více obecných task_group objektu rozložit práce do paralelních úloh.Další informace naleznete v tématu Úkol rovnoběžnosti (souběžnosti Runtime).
Všimněte si, že Autor task_handle je odpovědné za udržování platnosti vytvořený objekt task_handle objektu, dokud již vyžadované Runtime souběžnosti.Obvykle to znamená, že task_handle musí objekt není destruct dokud buď wait nebo run_and_wait metodu task_group nebo structured_task_group do kterého je zařazen byla volána.
task_handleobjekty se obvykle používají ve spojení s C++ lambdas.Protože neznají true type lambda, make_task funkce se obvykle používá k vytvoření task_handle objektu.
Modul runtime vytvoří kopii předáte funkci práce task_handle objektu.Proto změny stavu, ke kterým dochází ve funkci objektu předáte do task_handle objekt se nezobrazí v kopii objektu funkce.
Hierarchii dědičnosti
task_handle
Požadavky
Záhlaví: ppl.h
Obor názvů: souběžnosti
Viz také
Referenční dokumentace
Metoda task_group::run_and_wait
Metoda structured_task_group::Run