我使用c ++在Windows中创建了项目,现在我正在尝试在linux(ubunt)中构建我的项目。 但是,我在linux中找不到ppl.h。 我在项目中使用了很多parallel_for。
我可以使用什么替代品?
答案 0 :(得分:1)
Parallel Patterns Library仅适用于Windows。它对便携式应用程序无用,认为OpenMP是PPL的最佳替代方案。 即对于并行,可以使用以下命令:
#ifdef _OPENMP
#pragma omp parallel for
#endif // _OPENMP
for(std::size_t i=0; i < foo; i++) {
bar[i] = (baz[i] * quux[i]);
}
要启用OpenMP,请为G ++添加-fopenmp
标志。
PS。