Udostępnij za pośrednictwem


combinable — Klasa

combinable<T> Obiekt przeznaczony jest do zapewniania prywatnego wątku kopii danych, do wykonywania sub-computations lokalnej wątku zwolnić blokady podczas algorytmy równoległe.Na końcu operacji równoległych sub-computations prywatnego wątek następnie mogą być scalone wyniku końcowego.Ta klasa można używać zamiast wspólnej zmiennej i może spowodować poprawę wydajności, jeśli inny sposób byłoby dużo rywalizacja o tej zmiennej udostępnionego.

template<
   typename _Ty
>
class combinable;

Parametry

  • _Ty
    Typ danych scalonych wyniku końcowego.Typ musi mieć konstruktora kopii i domyślnego konstruktora.

Członkowie

Publiczne konstruktory

Nazwa

Opis

combinable::combinable — Konstruktor

Przeciążone.Tworzy nowy combinable obiektu.

combinable::~combinable — Destruktor

Niszczy combinable obiektu.

Metody publiczne

Nazwa

Opis

combinable::clear — Metoda

Czyści wszelkie pośrednie obliczeniowa wyniki poprzedniego użycia.

combinable::combine — Metoda

Oblicza wartości końcowej z zestawu sub-computations lokalnej wątku, wywołując Teoria łączenie dostarczony.

combinable::combine_each — Metoda

Oblicza wartości końcowej z zestawu sub-computations lokalnej wątku, wywołując Teoria dostarczony łączenie raz na sub-computation lokalnej wątku.Wynik końcowy jest zakumulowana przez obiekt funkcji.

combinable::local — Metoda

Przeciążone.Zwraca odwołanie do sub-computation prywatnego wątku.

Podmioty publiczne

Nazwa

Opis

combinable::operator= Operator

Przypisuje combinable obiekt z innego combinable obiektu.

Uwagi

Aby uzyskać więcej informacji, zobacz Równoległe kontenery oraz obiekty.

Hierarchii dziedziczenia

combinable

Wymagania

Nagłówek: ppl.h

Obszar nazw: współbieżności

Zobacz też

Informacje

concurrency — Przestrzeń nazwy