我有通过 OpenMP 并行化的 C++ 代码。我打算从使用 wxWidgets 用 C++ 编写的 GUI 调用此代码。
现在,当我omp_set_num_threads(omp_get_max_threads());
直接在并行化块之前调用时,这没有任何效果。
我可以在哪里调用
omp_set_num_threads(omp_get_max_threads());
或如何设置 OpenMP 使用的线程数?我的调用是否因为我在 wxWidgets 启动的线程中而没有效果?
我确实为 OpenMP 正确设置了编译器参数。这个悬而未决的问题似乎是相关的。