【发布时间】:2016-08-24 06:53:24
【问题描述】:
是否可以在运行时启用或禁用 OpenMP 并行化?我有一些代码应该在某些情况下并行运行,而不是在不同情况下并行运行。同时,其他线程中还有其他计算也使用 OpenMP,并且应该始终并行运行。有没有办法告诉 OpenMP 不要在当前线程中并行化?我知道omp_set_num_threads,但我假设它全局设置了 OpenMP 使用的线程数。
【问题讨论】:
-
您不应将 OpenMP 与其他形式的线程结合使用,因为它超出了标准的范围,并且无法保证您的程序将在相应 OpenMP 运行时的未来版本中正常工作。
标签: c++ c multithreading openmp