Класс combinable
Объект combinable<T> предназначен для предоставления потокозакрытых копий данных для выполнения свободных от блокировок потоколокальных подвычислений в процессе параллельных алгоритмов.В конце параллельной операции потокозакрытые подвыражения могут быть объединены в окончательный результат.Этот класс может использоваться вместо общей переменной и может привести к улучшение производительности, если бы иначе на общей переменной была сильная конкуренция.
template<
typename _Ty
>
class combinable;
Параметры
- _Ty
Тип данных итогового слитого результата.Тип должен иметь конструктор копирования и конструктор по умолчанию.
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Перегружен.Создает новый объект combinable. |
|
Удаляет объект combinable. |
Открытые методы
Имя |
Описание |
---|---|
Очищает все промежуточные вычислительные результаты из предыдущего использования. |
|
Вычисляет окончательное значение из набора потоколокальных подвычислений, вызывая предоставленный функтор объединения. |
|
Вычисляет окончательное значение из набора потоколокальных подвычислений, вызывая предоставленный функтор объединения один раз за потоколокальное подвычсиление.Окончательный результат аккумулирован объектом функции. |
|
Перегружен.Возвращает ссылку на потокозакрытое подвычисление. |
Открытые операторы
Имя |
Описание |
---|---|
Назначает объекту combinable из другого объекта combinable. |
Заметки
Дополнительные сведения см. в разделе Параллельные контейнеры и объекты.
Иерархия наследования
combinable
Требования
Заголовок: ppl.h
Параллелизм пространство имен: