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
Construtores públicos
Nome |
Descrição |
---|---|
Sobrecarregado.Constrói um novo combinable objeto. |
|
Destrói um combinable objeto. |
Métodos públicos
Nome |
Descrição |
---|---|
Limpa quaisquer resultados intermediários computacionais de uma utilização anterior. |
|
Calcula um valor final do conjunto de sub-computations de segmento local chamando functor combinar fornecido. |
|
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. |
|
Sobrecarregado.Retorna uma referência ao sub-computation segmento particular. |
Operadores públicos
Nome |
Descrição |
---|---|
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