首先要在工程属性中进行配置:
在C/C++ -> Language中有个Open MP Support选项, 选择Yes
然后就是编程环节,记得加上#include <omp.h>
不加并行时,注释掉#pragma omp parallel for,程序运行时间为1701ms
加入并行后,程序运行时间为367ms。
下一个测试,看循环具体分配再来哪一个线程上:
此时输出结果为:
可以看出来,循环被分配到了五个线程上面,而且只有最外层的循环被拆分了
内循环都是在同一个线程上跑。
下面是没有并行时的情况: