Udostępnij za pośrednictwem


task_completion_event — Klasa

Klasa task_completion_event umożliwia opóźnienie wykonania zadania, dopóki nie zostanie spełniony jakiś warunek, lub uruchomienie zadania w odpowiedzi na zdarzenie zewnętrzne.

template<
   typename _ResultType
>
class task_completion_event;

template<>
class task_completion_event<void>;

Parametry

  • _ResultType
    Typ wyniku tej klasy task_completion_event.

  • T

Elementy członkowskie

Konstruktory publiczne

Nazwa

Opis

task_completion_event::task_completion_event — Konstruktor

Buduje task_completion_event obiektu.

Metody publiczne

Nazwa

Opis

task_completion_event::set — Metoda

Przeciążone.Ustawia zdarzenie zakończenia zadania.

task_completion_event::set_exception — Metoda

Przeciążone.Propaguje wyjątek wszystkie zadań skojarzonych z tym zdarzeniem.

Uwagi

Użyj zadania utworzonego z zakończenia zadania w przypadku, gdy według danego scenariusza należy utworzyć zadanie, które zostanie ukończone, a tym samym zaplanować wykonanie jego kontynuacji w pewnym momencie w przyszłości.Zdarzenie task_completion_event musi być tego samego typu, co tworzone zadanie, a wywołanie metody set w odpowiedzi na zdarzenie zakończenia zadania z wartością tego typu spowoduje zakończenie zadania skojarzonego i w efekcie dostarczy tę wartość do jego kontynuacji.

Jeśli nigdy nie jest sygnalizowane zdarzenie zakończenia zadania, każde zadanie utworzone na jego podstawie zostanie anulowane, gdy jest usuwane.

Obiekt task_completion_event zachowuje się jak inteligentny wskaźnik i powinien być przekazywany przez wartość.

Hierarchia dziedziczenia

task_completion_event

Wymagania

Nagłówek: ppltasks.h

Przestrzeń nazw: concurrency

Zobacz też

Informacje

concurrency — Przestrzeń nazwy

task — Klasa