Udostępnij za pośrednictwem


Klasa łączonymi

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

Dd492850.collapse_all(pl-pl,VS.110).gifPubliczne konstruktory

Nazwa

Opis

Konstruktor combinable::combinable

Przeciążone.Tworzy nowy combinable obiektu.

łączonymi:: ~ destruktora łączonymi

Niszczy combinable obiektu.

Dd492850.collapse_all(pl-pl,VS.110).gifMetody publiczne

Nazwa

Opis

Metoda combinable::Clear

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

Metoda combinable::Combine

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

Metoda combinable::combine_each

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.

Metoda combinable::Local

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

Dd492850.collapse_all(pl-pl,VS.110).gifPodmioty publiczne

Nazwa

Opis

combinable::operator = operatora

Przypisuje combinable obiekt z innego combinable obiektu.

Uwagi

Aby uzyskać więcej informacji, zobacz Równoległe kontenerów i obiektów.

Hierarchii dziedziczenia

combinable

Wymagania

Nagłówek: ppl.h

Obszar nazw: współbieżności

Zobacz też

Informacje

Współbieżność obszaru nazw