Classe podem ser combinada

O combinable<T> objeto destina-se a fornecer cópias de particular de segmento de dados, para executar o sub-computations do local de segmento sem bloqueio durante algoritmos paralelos. No final da operação em paralelo, sub-computations os segmento particular podem então ser mesclados em um resultado final. Essa classe pode ser usado em vez de uma variável compartilhada e pode resultar em uma melhoria de desempenho, caso contrário haveria muita contenção nessa variável compartilhada.

template<
   typename _Ty
>
class combinable;

Parâmetros

  • _Ty
    O tipo de dados do resultado final mesclado. O tipo deve ter um construtor de cópia e um construtor padrão.

Membros

Construtores públicos

Nome

Descrição

Construtor de combinable::combinable

Sobrecarregado. Constrói uma nova combinable objeto.

tags:: ~ destruidor combinado

Destrói um combinable objeto.

Métodos públicos

Nome

Descrição

Método de combinable::Clear

Limpa os resultados intermediários computacionais um uso anterior.

Método de combinable::Combine

Calcula um valor final do conjunto de sub-computations de segmento local chamando o functor de combinar fornecido.

Método de combinable::combine_each

Calcula um valor final do conjunto de sub-computations de segmento local chamando o functor fornecido combinar uma vez por sub-computation de segmento local. O resultado final é acumulado por objeto de função.

Método de combinable::local

Sobrecarregado. Retorna uma referência para o sub-computation de segmento particular.

Operadores públicos

Nome

Descrição

combinable::Operator = o operador

Atribui a uma combinable o objeto de outro combinable objeto.

Comentários

Para obter mais informações, consulte Paralelo recipientes e objetos.

Hierarquia de herança

podem ser combinadas

Requisitos

Cabeçalho: PPL.h

Namespace: Simultaneidade

Consulte também

Referência

Namespace de simultaneidade