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 |
---|---|
Buduje task_completion_event obiektu. |
Metody publiczne
Nazwa |
Opis |
---|---|
Przeciążone.Ustawia zdarzenie zakończenia zadania. |
|
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