Sdílet prostřednictvím


task_group – třída

task_group Třída představuje kolekci paralelní pracovní očekáván nebo zrušena.

class task_group;

Členy

Veřejné konstruktory

Název

Description

task_group::task_group – konstruktor

Přetíženo.Vytvoří nový task_group objektu.

task_group::~task_group – destruktor

Ničí task_group objektu.Očekává se buď volání wait nebo run_and_wait metodu na objekt před destruktoru vykonávajícího, dokud se objekt provádí jako výsledek zásobníku příkazem kvůli výjimce.

Veřejné metody

Název

Description

task_group::cancel – metoda

Díky best effort pokus zrušit podstromu práce kořenem v této skupině úloh.Každý úkol naplánován na úkol skupiny získat stornovány přechodně pokud možno.

task_group::is_canceling – metoda

Zda je či není skupiny úloh aktuálně z midst zrušení informuje volajícího.Neznamená to nutně, cancel byla volána metoda na task_group objektu (ačkoli takové kvalifikuje jistě vrátit tuto metodu true).Může být případ, task_group objektu provádí vložené a další skupiny úloh nahoru ve stromu práce byla zrušena.V případech jako tyto runtime můžete určit, o který zrušení přelije přes tento task_group objektu, true budou také vráceny.

task_group::run – metoda

Přetíženo.Naplánuje úkol task_group objektu.Pokud task_handle objekt je předán jako parametr run, volající je zodpovědná za správu platnosti task_handle objektu.Verze metody, která má odkaz na objekt funkci jako parametr zahrnuje přidělení haldy uvnitř runtime, který může být provádět méně dobře než verze, která přebírá odkaz na task_handle objektu.Verze, která přebírá parametr _Placement úlohu se s předpětím směrem k provádění v umístění určeném tímto parametrem.

task_group::run_and_wait – metoda

Přetíženo.Naplánuje úlohu spustit vložená na kontext volání za pomoci task_group objekt pro úplné zrušení podpory.Funkce pak čeká, dokud všechny pracovat task_group objektu byla dokončena nebo byla zrušena.Pokud task_handle objekt je předán jako parametr run_and_wait, volající je zodpovědná za správu platnosti task_handle objektu.

task_group::wait – metoda

Čeká, dokud všechny pracovat task_group objektu byla dokončena nebo byla zrušena.

Poznámky

Na rozdíl od silně omezeným structured_task_group třídy, task_group třídy je mnohem obecnější konstrukce.Nemá žádné omezení popsaná structured_task_group.task_groupobjekty mohou být bezpečně celé podprocesů a ruky způsoby využití.Nevýhodou task_group konstrukci je, že může provést jakož i structured_task_group konstrukce pro úkoly, které provádějí malé množství práce.

Další informace naleznete v tématu Funkční paralelismus (Concurrency Runtime).

Hierarchii dědičnosti

task_group

Požadavky

Záhlaví: ppl.h

Obor názvů: souběžnosti

Viz také

Referenční dokumentace

concurrency – obor názvů

structured_task_group – třída

task_handle – třída