Udostępnij za pośrednictwem


task_group — Klasa

task_group Klasy reprezentuje kolekcję równoległych pracy, która może być obsługiwane lub anulowane.

class task_group;

Członkowie

Publiczne konstruktory

Nazwa

Opis

task_group::task_group — Konstruktor

Przeciążone.Tworzy nowy task_group obiektu.

task_group::~task_group — Destruktor

Niszczy task_group obiektu.Najprawdopodobniej wywołanie albo wait lub run_and_wait metody obiektu przed do wykonywania destruktor, chyba że destruktor jest wykonywany w wyniku korekty ze względu na wyjątkowo stosu.

Metody publiczne

Nazwa

Opis

task_group::cancel — Metoda

Powoduje, że Optymalna szybkość próbę anulowania poddrzewa pracy mające początek w tym grupy zadań.Każde zadanie zaplanowane na grupy zadań będzie uzyskać anulowane przechodni, jeśli to możliwe.

task_group::is_canceling — Metoda

Informuje wywołującego, czy grupy zadań jest obecnie w pośród anulowania rezerwacji.Nie musi to oznaczać, cancel wywołano metodę task_group obiektu (chociaż takie wiec tej metody do zwrotu true).Zaistnieć sytuacja, że task_group obiektu jest wykonywany wbudowane i dalsze grupy zadań up w drzewie pracy została anulowana.W przypadkach takich jak te gdzie środowiska wykonawczego można określić, że anulowanie będzie przepływał przez to task_group obiektu, true będą zwracane również.

task_group::run — Metoda

Przeciążone.Planuje zadanie na task_group obiektu.Jeśli task_handle obiektu jest przekazywana jako parametr do run, obiekt wywołujący jest odpowiedzialna za zarządzanie istnienia task_handle obiektu.Wersja metody, która przyjmuje odwołanie do obiektu funkcji jako parametr polega alokację sterty wewnątrz runtime, które mogą być wykonywać również mniej niż przy użyciu wersji, która przyjmuje odwołanie do task_handle obiektu.Wersja, która przyjmuje parametr _Placement powoduje być obciążona w kierunku wykonywania w lokalizacji określonej przez parametr tego zadania.

task_group::run_and_wait — Metoda

Przeciążone.Planuje zadanie do uruchomienia wbudowanej w kontekście wywołującego przy pomocy task_group obiektu dla obsługi pełnego anulowania.Funkcja następnie czeka, aż wszystkie pracować nad task_group obiektu została zakończona lub zostało anulowane.Jeśli task_handle obiektu jest przekazywana jako parametr do run_and_wait, obiekt wywołujący jest odpowiedzialna za zarządzanie istnienia task_handle obiektu.

task_group::wait — Metoda

Czeka, aż wszystkie pracować nad task_group obiektu została zakończona lub zostało anulowane.

Uwagi

W przeciwieństwie do silnie ograniczone structured_task_group klasy task_group klasy jest znacznie bardziej ogólne konstrukcji.Nie ma żadnych ograniczeń, opisana przez structured_task_group.task_groupobiekty mogą bezpiecznie używane przez wątki i wykorzystane w sposób wolny formularza.Wadą task_group konstrukcji jest, że nie mogą wykonywać jak również structured_task_group konstruowania zadań, których wykonywanie niewielkich ilości pracy.

Aby uzyskać więcej informacji, zobacz Równoległość zadania (współbieżność środowiska wykonawczego).

Hierarchii dziedziczenia

task_group

Wymagania

Nagłówek: ppl.h

Obszar nazw: współbieżności

Zobacz też

Informacje

concurrency — Przestrzeń nazwy

structured_task_group — Klasa

task_handle — Klasa