我正在尝试使用Visual C ++和İntelCompiler在Visual Studio中编译以下c ++代码。我正在设置/ Qopenmp选项。虽然omp_get_max_threads()结果为2,但是“printf(”在多个线程上运行\ n“)”部分未打印两次。
这是代码:
#include <omp.h>
int main(int argc, char* argv[])
{
printf("Starting Program!\n");
int ntr;
omp_set_dynamic(0);
omp_set_num_threads(2);
#pragma omp parallel
{
printf("Running on multiple threads\n");
ntr = omp_get_max_threads();
printf("%d\n",ntr);
}
printf("Finished!\n");
return 0;
}
这是输出
Starting Program!
Running on multiple threads
2
Finished!
此代码或Visual Studio设置有什么问题?