Sdílet prostřednictvím


combinable – třída

combinable<T> Objekt je určen k poskytování podproces soukromé kopie dat provést uvolnění uzamčení podproces místní sub-computations během paralelní algoritmy.Na konci paralelní operace mohou podproces soukromé sub-computations pak sloučeny do konečného výsledku.Tato třída lze použít místo sdílené proměnné a pokud by jinak bylo mnoho tvrzení, že sdílené proměnné může způsobit zvýšení výkonu.

template<
   typename _Ty
>
class combinable;

Parametry

  • _Ty
    Typ dat sloučené konečný výsledek.Typ musí mít konstruktor kopie a výchozí konstruktor.

Členy

Veřejné konstruktory

Název

Description

combinable::combinable – konstruktor

Přetíženo.Vytvoří nový combinable objektu.

combinable::~combinable – destruktor

Ničí combinable objektu.

Veřejné metody

Název

Description

combinable::clear – metoda

Vymaže všechny mezilehlé výpočetní výsledky z předchozí použití.

combinable::combine – metoda

Vypočítá konečné hodnoty ze sady podproces místní sub-computations voláním functor zadaný kombinovat.

combinable::combine_each – metoda

Vypočítá konečné hodnoty ze sady podproces místní sub-computations voláním functor sloučí zadané jednou za sub-computation místní podprocesu.Funkce objektu je akumulována konečný výsledek.

combinable::local – metoda

Přetíženo.Vrátí odkaz na sub-computation soukromého podprocesu.

Veřejné operátory

Název

Description

combinable::operator= – operátor

Přiřadí combinable z jiného objektu combinable objektu.

Poznámky

Další informace naleznete v tématu Paralelní kontejnery a objekty.

Hierarchii dědičnosti

combinable

Požadavky

Záhlaví: ppl.h

Obor názvů: souběžnosti

Viz také

Referenční dokumentace

concurrency – obor názvů