История изменений
Исправление AntonI, (текущая версия) :
Потеря балансировки загрузки - это критический недостаток. Обеспечить такую балансировку на самом деле можно и без i - но под капотом все равно i будет сидеть в том или ином виде. Чудес не бывает.
Ну и отказываться от счетчиков из «религиозных» соображений… Я выше Параллельный итератор для stencil-вычислений? (комментарий) писал, что кроме всего прочего нужен некий «суперсчетчик». Правда OpenMP его тоже нормально не обработает.
Да, если смущает синтаксис - ничего не мешается завернуть это в в свой метод foreach принимающий юзеровскую функцию (напр лямбду), которая в свою очередь принимает итератор.
Исходная версия AntonI, :
Потеря балансировки загрузки - это критический недостаток. Обеспечить такую балансировку на самом деле можно и без i - но под капотом все равно i будет сидеть.
Ну и отказываться от счетчиков из «религиозных» соображений… Я выше Параллельный итератор для stencil-вычислений? (комментарий) писал, что кроме всего прочего нужен некий «суперсчетчик». Правда OpenMP его тоже нормально не обработает.
Да, если смущает синтаксис - ничего не мешается завернуть это в в свой метод foreach принимающий юзеровскую функцию (напр лямбду), которая в свою очередь принимает итератор.