Udostępnij za pośrednictwem


Klasa task_group

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

class task_group;

Członkowie

Dd470722.collapse_all(pl-pl,VS.110).gifPubliczne konstruktory

Nazwa

Opis

Konstruktor task_group::task_group

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.

Dd470722.collapse_all(pl-pl,VS.110).gifMetody publiczne

Nazwa

Opis

Metoda task_group::Cancel

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.

Metoda task_group::is_canceling

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ż.

Metoda task_group::Run

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.

Metoda task_group::run_and_wait

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.

Metoda task_group::wait

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 Zadanie równoległości (współbieżności Runtime).

Hierarchii dziedziczenia

task_group

Wymagania

Nagłówek: ppl.h

Obszar nazw: współbieżności

Zobacz też

Informacje

Współbieżność obszaru nazw

Klasa structured_task_group

Klasa task_handle