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 |
---|---|
Přetíženo.Vytvoří nový task_group objektu. |
|
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 |
---|---|
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. |
|
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. |
|
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. |
|
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. |
|
Č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