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
Publiczne konstruktory
Nazwa |
Opis |
---|---|
Przeciążone.Tworzy nowy combinable obiektu. |
|
Niszczy combinable obiektu. |
Metody publiczne
Nazwa |
Opis |
---|---|
Czyści wszelkie pośrednie obliczeniowa wyniki poprzedniego użycia. |
|
Oblicza wartości końcowej z zestawu sub-computations lokalnej wątku, wywołując Teoria łączenie dostarczony. |
|
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. |
|
Przeciążone.Zwraca odwołanie do sub-computation prywatnego wątku. |
Podmioty publiczne
Nazwa |
Opis |
---|---|
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