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