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 |
---|---|
Sobrecarregado. Constrói uma nova combinable objeto. |
|
Destrói um combinable objeto. |
Métodos públicos
Nome |
Descrição |
---|---|
Limpa os resultados intermediários computacionais um uso anterior. |
|
Calcula um valor final do conjunto de sub-computations de segmento local chamando o functor de combinar fornecido. |
|
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. |
|
Sobrecarregado. Retorna uma referência para o sub-computation de segmento particular. |
Operadores públicos
Nome |
Descrição |
---|---|
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
Requisitos
Cabeçalho: PPL.h
Namespace: Simultaneidade