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
Publiczne konstruktory
Nazwa |
Opis |
---|---|
Przeciążone.Tworzy nowy task_group obiektu. |
|
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 |
---|---|
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. |
|
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ż. |
|
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. |
|
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. |
|
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