Sdílet prostřednictvím


task_completion_event – třída

Třída task_completion_event umožňuje zpoždění spuštění úlohy, dokud není splněna podmínka, nebo spuštění úlohy jako odpověď na vnější události.

template<
   typename _ResultType
>
class task_completion_event;

template<>
class task_completion_event<void>;

Parametry

  • _ResultType
    Typ výsledku této třídy task_completion_event.

  • T

Členy

Veřejné konstruktory

Název

Description

task_completion_event::task_completion_event – konstruktor

Sestavte objekt task_completion_event.

Veřejné metody

Název

Description

task_completion_event::set – metoda

Přetíženo.Nastaví událost dokončení úkolu.

task_completion_event::set_exception – metoda

Přetíženo.Rozšíří výjimku pro všechny úkoly spojené s touto událostí.

Poznámky

Použijte úlohu vytvořenou z události dokončení úkolu, když vaše situace vyžaduje vytvoření úlohy, která bude dokončena, a tím bude její pokračování naplánováno ke spuštění v určitém okamžiku v budoucnosti.Událost task_completion_event musí být stejného typu jako úkol, který vytvoříte, a volání metody set na dokončení úkolu s hodnotou tohoto typu způsobí dokončení přidruženého úkolu a poskytne tuto hodnotu v důsledku jeho pokračování.

Pokud událost dokončení úlohy není signalizována, všechny úlohy z ní vytvořené budou zrušeny při její destrukci.

task_completion_event se chová jako inteligentní ukazatel a měl by být předán podle hodnoty.

Hierarchie dědičnosti

task_completion_event

Požadavky

Záhlaví: ppltasks.h

Obor názvů: souběžnost

Viz také

Referenční dokumentace

concurrency – obor názvů

task – třída