combinable-Klasse
Das combinable<T>-Objekt ist dazu gedacht, threadprivate Kopien von Daten bereitzustellen, mit denen sperrenfreie, threadlokale Unterberechnungen in parallelen Algorithmen durchgeführt werden können. Am Ende des Parallelvorgangs können die threadprivaten Unterbrechungen in einem Endergebnis zusammengeführt werden. Diese Klasse kann anstelle einer freigegebenen Variable verwendet werden, und sie kann zu einer Leistungsverbesserung führen, wenn andernfalls Konflikte mit dieser freigegebenen Variable entstehen würden.
template<
typename _Ty
>
class combinable;
Parameter
- _Ty
Der Datentyp des endgültigen zusammengeführten Ergebnisses. Der Typ muss über einen Kopier- und einen Standardkonstruktor verfügen.
Member
Öffentliche Konstruktoren
Name |
Beschreibung |
---|---|
Überladen. Erstellt ein neues combinable-Objekt. |
|
Zerstört ein combinable-Objekt. |
Öffentliche Methoden
Name |
Beschreibung |
---|---|
Löscht alle berechneten Zwischenergebnisse aus einer vorherigen Verwendung. |
|
Berechnet einen endgültigen Wert aus dem Satz lokaler Unterberechnungen im Thread, indem die bereitgestellte combine-Funktion aufgerufen wird. |
|
Berechnet einen endgültigen Wert aus dem Satz lokaler Unterberechnungen im Thread, indem die bereitgestellte combine-Funktion einmal für jede lokale Unterberechnung im Thread aufgerufen wird. Das Endergebnis wird vom Funktionsobjekt akkumuliert. |
|
Überladen. Gibt einen Verweis auf die private Unterberechnung in einem Thread zurück. |
Öffentliche Operatoren
Name |
Beschreibung |
---|---|
Weist einem combinable-Objekt von einem anderen combinable-Objekt zu. |
Hinweise
Weitere Informationen finden Sie unter Parallele Container und Objekte.
Vererbungshierarchie
combinable
Anforderungen
Header: ppl.h
Namespace: Parallelität