Classe combinable
O objeto de combinable<T> é destinado fornecer cópias de privadas dos dados, para executar computações subelemento lock-partition-id> livres de thread local durante algoritmos paralelos. No final da operação paralela, as computações um thread privadas podem ser mescladas em um resultado final. Esta classe pode ser usada em vez de uma variável compartilhado, e pode levar a uma melhoria de desempenho se haveria de outra forma muita contenção em que a variável compartilhado.
template<
typename _Ty
>
class combinable;
Parâmetros
- _Ty
O tipo de dados do resultado final mesclada. O tipo deve ter um construtor de cópia e um construtor padrão.
Membros
Construtores Públicos
Nome |
Descrição |
---|---|
Sobrecarregado. Cria um novo objeto de combinable . |
|
Destrói um objeto de combinable . |
Métodos Públicos
Nome |
Descrição |
---|---|
Limpa todos os resultados intermediários computacionais de um uso anterior. |
|
Computa um valor final do conjunto de subcadeia computações de thread local chamando o funtor fornecido de combinadas. |
|
Computa um valor final do conjunto de subcadeia computações de thread local chamando o funtor fornecido de iniciar uma vez por um cálculo de thread local. O resultado final é acumulado pelo objeto de função. |
|
Sobrecarregado. Retorna uma referência à subcadeia de computação particular. |
Operadores Públicos
Nome |
Descrição |
---|---|
Atribui a combinable um objeto de outro objeto de combinable . |
Comentários
Para obter mais informações, consulte Contêineres e objetos em paralelo.
Hierarquia de Herança
combinable
Requisitos
Cabeçalho: ppl.h
Namespace: simultaneidade