task-Klasse
Die Parallel Patterns Library (PPL) task-Klasse. Ein task-Objekt stellt Arbeit dar, die asynchron und übereinstimmend mit anderen Tasks und paralleler Arbeit , die von parallelen Algorithmen in der Concurrency Runtime erzeugt wird, ausgeführt werden kann. Es enthält bei erfolgreichem Abschluss ein Ergebnis vom Typ _ResultType. Tasks des Typs task<void> führen zu keinem Ergebnis. Ein Task kann erwartet und unabhängig von anderen Tasks abgebrochen werden. Er kann mit anderen Tasks mithilfe von Continuations (then) sowie Join-Muster (when_all) und Choise-Muster (when_any) erstellt werden.
Warnung
Dieses Thema enthält Informationen für das C++ REST SDK 1.0 (Codename "Casablanca").Wenn Sie eine neuere Version von der Webseite "Codeplex Casablanca" verwenden, dann verwenden Sie die lokale Dokumentation unter http://casablanca.codeplex.com/documentation.
template < typename _Type > class task; template <> class task<void>; template< typename _ReturnType > class task;
Parameter
_Type
T
_ReturnType
Der Ergebnistyp dieses Tasks.
Mitglieder
Öffentliche Typedefs
Name |
Beschreibung |
---|---|
result_type |
Der Typ des von einem Objekt dieser Klasse erstellten Ergebnisses. |
Öffentliche Konstruktoren
Name |
Beschreibung |
---|---|
Überladen. Erstellt ein task-Objekt. |
Öffentliche Methoden
Name |
Beschreibung |
---|---|
Überladen. Gibt das von diesem Task erstellte Ergebnis zurück. Wenn sich der Task nicht in einem abschließenden Zustand befindet, wird mit dem get-Aufruf gewartet, bis der Task fertig gestellt wurde. Diese Methode gibt bei dem Aufruf eines Tasks mit einem result_type von void keinen Wert zurück. |
|
Bestimmt, ob der Task eine IAsyncInfo-Schnittstelle der Windows Runtime entpackt oder von einem solchen Task abgeleitet wurde. |
|
Bestimmt, ob der Task abgeschlossen wurde. |
|
Gibt den Planer für diesen Task zurück. |
|
Überladen. Fügt diesem Task einen Fortsetzungstask hinzu. |
|
Erwartet, dass dieser Task einen Terminalzustand erreicht. Es ist möglich, dass das wait-Element den Task inline ausführt, wenn alle Taskabhängigkeiten erfüllt sind und er nicht bereits zur Ausführung durch einen Hintergrundworker aufgehoben wurde. |
Öffentliche Operatoren
Name |
Beschreibung |
---|---|
Überladen. Bestimmt, ob zwei task-Objekte unterschiedliche interne Prozesse darstellen. |
|
Überladen. Ersetzt den Inhalt eines task-Objekts durch einen anderen. |
|
Überladen. Bestimmt, ob zwei task-Objekte den gleichen internen Task darstellen. |
Hinweise
Weitere Informationen finden Sie unter Aufgabenparallelität (Concurrency Runtime).
Anforderungen
Header: pplxtasks.h
Namespace: pplx