Compartir a través de


Clase combinable

El objeto combinable<T> está pensado para proporciona copias de subproceso privadas de datos, para realizar subcómputos de subprocesos locales sin bloqueos durante algoritmos paralelos. Al final de la operación paralela, los subcómputos de subprocesos privados pueden combinarse en un resultado final. Esta clase se puede utilizar en lugar de una variable compartida y puede dar lugar a una mejora en el rendimiento si, de lo contrario, habría mucha contención en esa variable compartida.

template<
   typename _Ty
>
class combinable;

Parámetros

  • _Ty
    El tipo de datos del resultado combinado final. El tipo debe tener un constructor de copias y un constructor predeterminado.

Miembros

Constructores públicos

Name

Descripción

combinable::combinable (Constructor)

Sobrecargado. Crea un nuevo objeto combinable.

combinable::~combinable (Destructor)

Destruye un objeto combinable.

Métodos públicos

Name

Descripción

combinable::clear (Método)

Borra cualquier resultado computacional intermedio de un uso anterior.

combinable::combine (Método)

Calcula un valor final de subcómputos del conjunto de subprocesos locales llamando al functor de combinación.

combinable::combine_each (Método)

Calcula un valor final de subcómputos del conjunto de subprocesos locales llamando al functor de combinación proporcionado una vez por subcómputo del subproceso local. El objeto de función acumula el resultado final.

combinable::local (Método)

Sobrecargado. Devuelve una referencia al subcálculo del subproceso privado.

Operadores públicos

Name

Descripción

combinable::operator= (Operador)

Asigna a un objeto combinable de otro objeto combinable.

Comentarios

Para obtener más información, vea Contenedores y objetos paralelos.

Jerarquía de herencia

combinable

Requisitos

Encabezado: ppl.h

Espacio de nombres: Simultaneidad

Vea también

Referencia

Espacio de nombres de simultaneidad