Compartilhar via


classe combinável

O combinable<T> objeto destina-se a fornecer cópias particulares de segmento de dados, realizar sub-computations locais de thread sem bloqueio durante algoritmos paralelos.No final da operação paralela, sub-computations private thread podem então ser mesclados em um resultado final.Esta 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

Dd492850.collapse_all(pt-br,VS.110).gifConstrutores públicos

Nome

Descrição

Construtor de combinable::combinable

Sobrecarregado.Constrói um novo combinable objeto.

tags:: ~ destruidor podem ser combinada

Destrói um combinable objeto.

Dd492850.collapse_all(pt-br,VS.110).gifMétodos públicos

Nome

Descrição

método combinable::clear

Limpa quaisquer resultados intermediários computacionais de uma utilização anterior.

método de combinable::combine

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

método de combinable::combine_each

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

método combinable::local

Sobrecarregado.Retorna uma referência ao sub-computation segmento particular.

Dd492850.collapse_all(pt-br,VS.110).gifOperadores públicos

Nome

Descrição

operador de combinable::operator=

Atribui um combinable o objeto de outro combinable objeto.

Comentários

Para mais informações, consulte Contêiner e objetos paralelos.

Hierarquia de herança

combinable

Requisitos

Cabeçalho: ppl.h

Namespace: concorrência

Consulte também

Referência

simultaneidade Namespace