Sdílet prostřednictvím


Třída combinable

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

Dd492850.collapse_all(cs-cz,VS.110).gifVeřejné konstruktory

Název

Description

Konstruktor combinable::combinable

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

combinable:: ~ combinable Destructor

Ničí combinable objektu.

Dd492850.collapse_all(cs-cz,VS.110).gifVeřejné metody

Název

Description

Metoda combinable::Clear

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

Metoda combinable::Combine

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

Metoda combinable::combine_each

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.

Metoda combinable::Local

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

Dd492850.collapse_all(cs-cz,VS.110).gifVeř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í kontejnerů a objektů.

Hierarchii dědičnosti

combinable

Požadavky

Záhlaví: ppl.h

Obor názvů: souběžnosti

Viz také

Referenční dokumentace

souběžnost oboru názvů