我正在尝试用 C++ 编写我的第一个 openmp 程序,我的代码是:
#pragma omp parallel for num_threads(2)
for (int i=0;i<16;++i)
{
printf( "Thread %d works with idx %d\n", omp_get_thread_num(), i);
}
Run Code Online (Sandbox Code Playgroud)
我用 g++ -O3 -fopenmp -std=c++11 编译
然而,当我运行该程序时,我得到:
Thread 0 works with idx 0
Thread 0 works with idx 1
Thread 0 works with idx 2
Thread 0 works with idx 3
Thread 0 works with idx 4
Thread 0 works with idx 5
Thread 0 works with idx 6
Thread 0 works with idx 7
Thread …Run Code Online (Sandbox Code Playgroud)