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 |
---|---|
Sobrecargado. Crea un nuevo objeto combinable. |
|
Destruye un objeto combinable. |
Métodos públicos
Name |
Descripción |
---|---|
Borra cualquier resultado computacional intermedio de un uso anterior. |
|
Calcula un valor final de subcómputos del conjunto de subprocesos locales llamando al functor de combinación. |
|
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. |
|
Sobrecargado. Devuelve una referencia al subcálculo del subproceso privado. |
Operadores públicos
Name |
Descripción |
---|---|
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
Requisitos
Encabezado: ppl.h
Espacio de nombres: Simultaneidad