Freigeben über


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

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

Name

Beschreibung

task_completion_event::task_completion_event-Konstruktor

Erstellt ein task_completion_event-Objekt.

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

Name

Beschreibung

task_completion_event::set-Methode

Überladen.Legt das Ereignis abschluss Tasks fest.

task_completion_event::set_exception-Methode

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

Siehe auch

Referenz

concurrency-Namespace

Aufgaben-Klasse