【发布时间】:2015-12-23 07:53:20
【问题描述】:
是否有任何跨平台并行 c++ for-each 循环,如并行模式库中的循环?哪个是parallel_for_each 如果我没记错的话……只有MS Windows 的库?
P.S:我说的跨平台也包括android和ios。
【问题讨论】:
标签: multithreading c++11 foreach parallel-processing cross-platform
是否有任何跨平台并行 c++ for-each 循环,如并行模式库中的循环?哪个是parallel_for_each 如果我没记错的话……只有MS Windows 的库?
P.S:我说的跨平台也包括android和ios。
【问题讨论】:
标签: multithreading c++11 foreach parallel-processing cross-platform
作为标准化解决方案,有一个"C++ Extensions for Parallelism, ISO/IEC TS 19570:2015"。它不是标准的一部分(还),而是一个单独的 TS(技术规范)。建议合并到 C++17 中。它有几个标准库算法的并行版本。不幸的是,它还没有在我知道的任何编译器/标准库中实现。
使用 Parallel TS,代码将如下所示 (see reference):
#include <experimental/algorithm>
std::experimental::parallel::for_each(std::experimental::parallel::par, first, last, op)
// specifies parallel execution policy ^^^
【讨论】: