Freigeben über


task_completion_event-Klasse (C++-REST-SDK)

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.

Warnung

Dieses Thema enthält Informationen für das C++ REST SDK 1.0 (Codename "Casablanca").Wenn Sie eine neuere Version von der Webseite "Codeplex Casablanca" verwenden, dann verwenden Sie die lokale Dokumentation unter http://casablanca.codeplex.com/documentation.

template<    typename _ResultType > class task_completion_event;  template<> class task_completion_event<void>;

Parameter

  • _ResultType
    Der Ergebnistyp dieser task_completion_event-Klasse.

  • T

Mitglieder

Öffentliche Konstruktoren

Name

Beschreibung

task_completion_event::task_completion_event-Konstruktor (C++-REST-SDK)

Erstellt ein task_completion_event-Objekt.

Öffentliche Methoden

Name

Beschreibung

task_completion_event::set-Methode (C++-REST-SDK)

Überladen. Legt das Aufgabenabschlussereignis fest.

task_completion_event::set_exception-Methode (C++-REST-SDK)

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

Anforderungen

Header: pplxtasks.h

Namespace: pplx

Siehe auch

Referenz

pplx-Namespace

task-Klasse