Sdílet prostřednictvím


Třída task_group

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

class task_group;

Členy

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

Název

Description

Konstruktor task_group::task_group

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

task_group:: ~ task_group Destructor

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.

Dd470722.collapse_all(cs-cz,VS.110).gifVeřejné metody

Název

Description

Metoda task_group::Cancel

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.

Metoda task_group::is_canceling

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.

Metoda task_group::Run

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.

Metoda task_group::run_and_wait

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.

Metoda task_group::wait

Č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 Úkol rovnoběžnosti (souběžnosti Runtime).

Hierarchii dědičnosti

task_group

Požadavky

Záhlaví: ppl.h

Obor názvů: souběžnosti

Viz také

Referenční dokumentace

souběžnost oboru názvů

Třída structured_task_group

Třída task_handle