Я также использовал очень длинный вектор в коде, поэтому накладные расходы STD :: CODE не должны быть существенным фактором. »
Код: Выделить всё
#include
#include
#include
#include
#include
#include
void accum(std::vector& arr, size_t start, size_t end,
std::vector& sum, size_t index) {
sum[index] = std::accumulate(arr.begin() + start, arr.begin() + end, 0LL);
}
int main() {
// Initialization
std::vector arr{};
size_t arr_size = 1'000'000'000;
for (size_t i{}; i < arr_size; i++) {
arr.push_back(i % 1000);
}
// First Method, Multithread
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79643809/stdreduce-with-stdexecutionpar-seems-to-do-nothing[/url]
Мобильная версия