task_completion_event-Klasse
Mit der task_completion_event-Klasse können Sie die Ausführung einer Aufgabe verzögern, bis eine Bedingung erfüllt ist, oder eine Aufgabe als Reaktion auf ein externes Ereignis starten.
template<
typename _ResultType
>
class task_completion_event;
template<>
class task_completion_event<void>;
Parameter
_ResultType
Der Ergebnistyp dieser task_completion_event-Klasse.T
Member
Öffentliche Konstruktoren
Name |
Beschreibung |
---|---|
Erstellt ein task_completion_event-Objekt. |
Öffentliche Methoden
Name |
Beschreibung |
---|---|
Überladen. Legt das Aufgabenabschlussereignis fest. |
|
Überladen. Gibt eine Ausnahme an alle Aufgaben weiter, die dem Ereignis zugeordnet sind. |
Hinweise
Verwenden Sie eine Aufgabe, die aus einem Aufgabenabschlussereignis erstellt wird, wenn Ihr Szenario die Erstellung einer Aufgabe erfordert, die abgeschlossen wird, und planen Sie die Ausführung ihrer Fortsetzungen für einen späteren Zeitpunkt. task_completion_event muss den gleichen Typ haben, wie die Aufgabe, die Sie erstellen, und das Aufrufen der set-Methode für das Aufgabenabschlussereignis mit einem Wert dieses Typs führt zu einem Abschluss der zugeordneten Aufgabe und liefert diesen Wert als Ergebnis ihrer Fortsetzungen.
Wenn das Aufgabenabschlussereignis kein Signal erhält, werden alle Aufgaben, die daraus erstellt wurden, abgebrochen, wenn es zerstört wird.
task_completion_event verhält sich wie ein intelligenter Zeiger und sollte von einem Wert übergeben werden.
Vererbungshierarchie
task_completion_event
Anforderungen
Header: ppltasks.h
Namespace: Parallelität