Share via


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.

Members

Dd492850.collapse_all(es-es,VS.110).gifConstructores públicos

Name

Descripción

combinable::combinable (Constructor)

Sobrecargado.Crea un nuevo objeto combinable.

combinable::~combinable (Destructor)

Destruye un objeto combinable.

Dd492850.collapse_all(es-es,VS.110).gifMé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.

Dd492850.collapse_all(es-es,VS.110).gifOperadores 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

Simultaneidad deespacio de nombres:

Vea también

Referencia

concurrency (Espacio de nombres)