Аналог параллельного цикла из openmp

155
21 февраля 2019, 04:50

Есть ли аналог для #pragma omp parallel for из openmp в текущем c++ стандарте?

Answer 1

Да, для этого в C++17 появились реализации многих (не всех!) стандартных алгоритмов, Подробнее про это можно посмотреть в описании политик исполнения. А вот Вам пример параллельного for_each:

#include <vector>
#include <algorithm>
#include <execution>
#include <iostream>
int main()
{
    std::vector<int> numbers(500);
    std::iota(numbers.begin(), numbers.end(), 0);
    std::cout << "Let's roll:\n";
    std::for_each(std::execution::par, numbers.begin(), numbers.end(), [](int num)
    {
        std::cout << num;
    });
    std::cout << '\n';
}
READ ALSO
QT MYSQL QThread

QT MYSQL QThread

У меня есть два класса: checkMessage унаследованный от QThread и основной класс-форма mainwindow унаследованный от QWidgetВ первом классе раз в несколько секунд...

133
(VS2010) error LNK2005 + fatal error LNK1169: one or more multiply defined symbols found

(VS2010) error LNK2005 + fatal error LNK1169: one or more multiply defined symbols found

1>lab_2obj : error LNK2005: _DllMain@12 already defined in dllmain

145
Побитовый ввод/вывод (работа с файлами)

Побитовый ввод/вывод (работа с файлами)

Как по-битово вводить/выводить в/из файла?

135
Правильные названия классов в Java [закрыт]

Правильные названия классов в Java [закрыт]

Всем приветСтрадаю от неумения правильно придумывать названия своим классам

135