task — Klasa
Równoległe Biblioteka wzorców (PPL) task klasy.Element task obiekt reprezentuje pracy, które mogą być wykonywane asynchronicznie, a jednocześnie z innymi zadaniami i pracy równoległe algorytmów równoległe w czasie wykonywania współbieżności.Tworzy wynik typu _ResultType po pomyślnym zakończeniu.Zadania typu task<void> utworzyć żadnego wyniku.Zadanie można czas potrzebny na i anulowane niezależnie od innych zadań.Mogą być składane także z innymi zadaniami przy użyciu continuations (then) i sprzężenia (when_all) i wybór (when_any) wzorce.
Przestroga |
---|
Ten temat zawiera informacje dotyczące języka C++ REST SDK 1.0 (nazwa kodowa "Casablanca").Jeśli używasz starszej wersji z strony sieci web w witrynie Codeplex Casablanca, następnie korzystając z dokumentacji lokalnego na http://casablanca.codeplex.com/documentation. |
template < typename _Type > class task; template <> class task<void>; template< typename _ReturnType > class task;
Parametry
_Type
T
_ReturnType
Typ wyniku tego zadania.
Elementy członkowskie
Definicje typów publicznych
Nazwa |
Opis |
---|---|
result_type |
Typ wyniku tworzy obiekt tej klasy. |
Konstruktory publiczne
Nazwa |
Opis |
---|---|
Przeciążone.Buduje obiekt task. |
Metody publiczne
Nazwa |
Opis |
---|---|
Przeciążone.Zwraca wynik tego zadania utworzone.Jeśli zadanie nie jest terminal stanu, po wywołaniu get będzie czekać na zakończenie zadania.Ta metoda nie zwraca wartości, gdy jest wywoływana dla zadania z result_type z void. |
|
Określa, czy zadanie dekoduje środowiska wykonawczego systemu Windows IAsyncInfo interfejsu lub podrzędne takie zadania. |
|
Określa, czy zadanie zostało ukończone. |
|
Zwraca harmonogram dla tego zadania |
|
Przeciążone.Dodaje zadanie kontynuacji do tego zadania. |
|
Oczekuje na to zadanie osiągnie stan terminali.Istnieje możliwość wait do wykonywania zadań w tekście, jeśli spełnione są wszystkie zależności zadania i jego ma nie już pobrane do wykonania przez pracownika tła. |
Operatory publiczne
Nazwa |
Opis |
---|---|
Przeciążone.Określa, czy dwa task reprezentować różne zadania wewnętrznego. |
|
Przeciążone.Zastępuje zawartość jednej task obiektu na inny. |
|
Przeciążone.Określa, czy dwa task reprezentować tego samego zadania wewnętrznego. |
Uwagi
Aby uzyskać więcej informacji, zobacz Równoległość zadania (współbieżność środowiska wykonawczego).
Wymagania
Nagłówek: pplxtasks.h
Przestrzeń nazw: pplx