Sdílet prostřednictvím


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

Dd504801.collapse_all(cs-cz,VS.110).gifVeřejné konstruktory

Název

Description

Konstruktor task_handle::task_handle

Vytvoří nový task_handle objektu.Práce úkolu je prováděno pomocí vyvolání funkce zadané jako parametr do konstruktoru.

task_handle:: ~ task_handle Destructor

Ničí task_handle objektu.

Dd504801.collapse_all(cs-cz,VS.110).gifVeřejné operátory

Název

Description

task_handle::Operator() operátora

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

souběžnost oboru názvů

Třída task_group

Třída structured_task_group

make_task funkce

Metoda task_group::Run

Metoda task_group::wait

Metoda task_group::run_and_wait

Metoda structured_task_group::Run

Metoda structured_task_group::wait

Metoda structured_task_group::run_and_wait