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

Hh750113.collapse_all(de-de,VS.110).gifÖffentliche Typedefs

Name

Beschreibung

result_type

Der Typ des Ergebnisses, das ein Objekt dieser Klasse bereitstellt.

Hh750113.collapse_all(de-de,VS.110).gifÖffentliche Konstruktoren

Name

Beschreibung

task::task-Konstruktor

Überladen.Erstellt ein task-Objekt.

Hh750113.collapse_all(de-de,VS.110).gifÖffentliche Methoden

Name

Beschreibung

task::get-Methode

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

task::is_apartment_aware-Methode

Bestimmt, ob die Aufgabe eine Schnittstelle IAsyncInfo Windows Runtime- auspackt oder aus einer solchen Task abgestiegen wird.

task::then-Methode

Überladen.Fügt eine Fortsetzungsaufgabe dieser Aufgabe hinzu.

task::wait-Methode

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.

Hh750113.collapse_all(de-de,VS.110).gifÖffentliche Operatoren

Name

Beschreibung

task::operator!=-Operator

Überladen.Bestimmt, ob zwei task interne Objekte unterschiedliche Prozesse darstellen.

task::operator=-Operator

Überladen.Ersetzt den Inhalt eines task von anderen Objekt.

task::operator==-Operator

Ü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

Siehe auch

Referenz

concurrency-Namespace