Sdílet prostřednictvím


task – třída (Concurrency Runtime)

Paralelní vzory knihovny (PPL) task třídy.Objekt task objekt představuje práci, kterou lze provést asynchronně a souběžně s ostatními úkoly a paralelní pracovní vytvořeného paralelní algoritmy v modulu Runtime souběžnosti.Vyvolá výsledek typu _ResultType na úspěšné dokončení.Úlohy typu task<void> vytvořit žádný výsledek.Úkol můžete čekal při a zrušena nezávisle na dalších úloh správy.Může také skládat s ostatními úkoly pomocí pokračování (then) a připojit se ke (when_all) a výběr (when_any) vzory.

template <    typename _Type > class task;  template <> class task<void>;  template<    typename _ReturnType > class task;

Parametry

  • _Type

  • T

  • _ReturnType
    Výsledný typ tohoto úkolu.

Členy

Funkce veřejné TypeDef

Name

Popis

result_type

Typ výsledku vytváří objekt této třídy.

Veřejné konstruktory

Name

Popis

task::task – konstruktor

Přetíženo.Zkonstruuje objekt task.

Veřejné metody

Name

Popis

task::get – metoda

Přetíženo.Vrátí výsledek vytvořen tohoto úkolu.Je-li úloha není terminal uveďte, volání get bude čekat na dokončení úlohy.Tato metoda nevrátí hodnotu při volání pro úkol s result_type z void.

task::is_apartment_aware – metoda

Určuje, zda úloha rozbalí Windows Runtime IAsyncInfo rozhraní nebo je následníky těchto úloh.

task::is_done – metoda (Concurrency Runtime)

Určuje, zda po dokončení úkolu.

task::scheduler – metoda (Concurrency Runtime)

Vrátí Plánovač pro tuto úlohu

task::then – metoda

Přetíženo.Tato úloha přidá úloze pokračování.

task::wait – metoda

Čeká na dosáhne Terminálové stavu tohoto úkolu.Je možné, wait ke spouštění úloh vložený, pokud jsou splněny všechny úkoly závislosti a ji ještě již bylo vybráno pro provádění pracovníkem pozadí.

Veřejné operátory

Name

Popis

task::operator!= – operátor

Přetíženo.Určuje, zda dva task objekty představují různé interní úlohy.

task::operator= – operátor

Přetíženo.Nahradí obsah jedné task objekt s jiným.

task::operator== – operátor

Přetíženo.Určuje, zda dva task objekty představují stejnou interní úlohu.

Poznámky

Úloha třídy a související typy definované v ppltasks.h jsou přenositelné na platformách a slouží jako základ pro REST SDK C++ knihovny přenosných pro asynchronní protokolu HTTP.

Další informace naleznete v tématu Funkční paralelismus (Concurrency Runtime).

Hierarchie dědičnosti

task

Požadavky

Záhlaví: ppltasks.h

Obor názvů: souběžnost

Viz také

Referenční dokumentace

concurrency – obor názvů