小编use*_*068的帖子

OpenMP 似乎没有并行运行

我正在尝试用 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)

c c++ parallel-processing multithreading openmp

3
推荐指数
1
解决办法
2244
查看次数

标签 统计

c ×1

c++ ×1

multithreading ×1

openmp ×1

parallel-processing ×1