Partilhar via


Classe combinable

O objeto de combinable<T> é destinado fornecer cópias de privadas dos dados, para executar computações subelemento lock-partition-id&gt 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

Construtor combinable::combinable

Sobrecarregado. Cria um novo objeto de combinable .

Destruidor combinable::~combinable

Destrói um objeto de combinable .

Métodos Públicos

Nome

Descrição

Método combinable::clear

Limpa todos os resultados intermediários computacionais de um uso anterior.

Método combinable::combine

Computa um valor final do conjunto de subcadeia computações de thread local chamando o funtor fornecido de combinadas.

Método combinable::combine_each

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.

Método combinable::local

Sobrecarregado. Retorna uma referência à subcadeia de computação particular.

Operadores Públicos

Nome

Descrição

Operador combinable::operator=

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

Consulte também

Referência

Namespace Concurrency