task_completion_event-Klasse
Die task_completion_event-Klasse ermöglicht es Ihnen, die Ausführung einer Aufgabe zu verzögern, bis eine Bedingung erfüllt ist oder eine Aufgabe als Reaktion auf ein externes Ereignis zu starten.
template<
typename _ResultType
>
class task_completion_event;
template<>
class task_completion_event<void>;
Parameter
_ResultType
Der Ergebnistyp der task_completion_event-Klasse.T
Mitglieder
Öffentliche Konstruktoren
Name |
Beschreibung |
---|---|
Erstellt ein task_completion_event-Objekt. |
Öffentliche Methoden
Name |
Beschreibung |
---|---|
Überladen.Legt das Ereignis abschluss Tasks fest. |
|
Verbreitet eine Ausnahme für alle Aufgaben, die diesem Ereignis zugeordnet sind. |
Hinweise
Verwenden Sie eine Aufgabe, die von einem Aufgaben abschluss - Ereignis erstellt wird, wenn Sie das Szenario erfordert einen Task zu erstellen, die abgeschlossen wird, und seine Fortsetzungen hat, die bei der Ausführung, irgendwann in der Zukunft geplant werden.task_completion_event muss den gleichen Typ sein, den die Aufgabe erstellt und das Aufrufen der set-Methode für den Aufgaben abschluss - Ereignis mit einem Wert dieses Typs der zugeordneten Aufgabe abgeschlossen wird, und stellt demzufolge diesen Wert für seine Fortsetzungen bereit.
Wenn die Aufgaben abschluss wird kein Signal erhält, werden alle Aufgaben, die von ihm erstellt wurden, abgebrochen, wenn es zerstört wird.
task_completion_event verhält sich wie ein intelligenter Zeiger und sollte als Wert übergeben werden.
Vererbungshierarchie
task_completion_event
Anforderungen
Header: ppltasks.h
Namespace: Parallelität