task-Klasse (Concurrency Runtime)
Die Klasse, Parallel Patterns Library (PPL) task.Ein task-Objekt stellt die Arbeit, die asynchron ausgeführt werden kann, und Ähnlichkeits und andere Aufgaben mit übereinstimmenden Arbeit dar, die durch parallele Algorithmen in der Concurrency Runtime erzeugt werden.Es wird ein Ergebnis vom Typ _ResultType bei erfolgreichem Abschluss.Aufgaben des Typs task<void> stellen kein Ergebnis.Eine Aufgabe kann auf verwaltet werden und unabhängig von anderen Aufgaben abgebrochen werden.Sie können mit anderen Aufgaben mithilfe von Fortsetzungen (then) bestehen und Join (when_all) und Auswahl (when_any).
template <
typename _Type
>
class task;
template <>
class task<void>;
template<
typename _ReturnType
>
class task;
Parameter
_Type
T
_ReturnType
Der Ergebnistyp dieser Aufgabe.
Mitglieder
Öffentliche Typedefs
Name |
Beschreibung |
---|---|
result_type |
Der Typ des Ergebnisses, das ein Objekt dieser Klasse bereitstellt. |
Öffentliche Konstruktoren
Name |
Beschreibung |
---|---|
Überladen.Erstellt ein task-Objekt. |
Öffentliche Methoden
Name |
Beschreibung |
---|---|
Überladen.Gibt das Ergebnis zurück, das diese Aufgabe bereitgestellt hat.Wenn die Aufgabe nicht in einer Terminal Zustand befindet, wartet ein Aufruf get auf den Abschluss der Aufgabe zu beenden.Diese Methode gibt keinen Wert zurück, wenn sie für eine Aufgabe mit result_type von void aufgerufen wird. |
|
Bestimmt, ob die Aufgabe eine Schnittstelle IAsyncInfo Windows Runtime- auspackt oder aus einer solchen Task abgestiegen wird. |
|
Überladen.Fügt eine Fortsetzungsaufgabe dieser Aufgabe hinzu. |
|
Wartet, bis diese Aufgabe, einen Terminal Zustand annimmt.Es ist möglich, wait die Aufgabe inline ausgeführt werden soll, wenn alle Aufgaben und Abhängigkeiten erfüllt sind, ist sie nicht bereits für die Ausführung durch einen Hintergrund worker definiert wurde. |
Öffentliche Operatoren
Name |
Beschreibung |
---|---|
Überladen.Bestimmt, ob zwei task interne Objekte unterschiedliche Prozesse darstellen. |
|
Überladen.Ersetzt den Inhalt eines task von anderen Objekt. |
|
Überladen.Bestimmt, ob zwei task-Objekte denselben internen Vorgang darstellen. |
Hinweise
Weitere Informationen finden Sie unter Aufgabenparallelität (Concurrency Runtime).
Vererbungshierarchie
task
Anforderungen
Header: ppltasks.h
Namespace: Parallelität