Freigeben über


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

task_completion_event::task_completion_event-Konstruktor

Erstellt ein task_completion_event-Objekt.

Öffentliche Methoden

Name

Beschreibung

task_completion_event::set-Methode

Überladen. Legt das Aufgabenabschlussereignis fest.

task_completion_event::set_exception-Methode

Ü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

Siehe auch

Referenz

concurrency-Namespace

task-Klasse