Execution policy в C++ - это новшество, введенное в стандарте языка C++17. Это механизм, который позволяет выбрать, как именно должны выполняться алгоритмы в стандартной библиотеке: последовательно или параллельно.
Существуют три варианта execution policy:
-
seq: выполняет алгоритм последовательно.-
par: выполняет алгоритм параллельно, используя все доступные ядра процессора.-
par_unseq: выполняет алгоритм параллельно и может использовать неупорядоченное исполнение.Execution policy может быть использован в комбинации с многими алгоритмами в стандартной библиотеке, такими как
std::for_each, std::transform, std::reduce и другими. Например, код выше выполняет алгоритм std::for_each параллельно.
