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 |
---|---|
Sestavte objekt task_completion_event. |
Veřejné metody
Název |
Description |
---|---|
Přetíženo.Nastaví událost dokončení úkolu. |
|
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