请教一个openmp程序的问题,谢谢
如下的一个程序,没有并行性,如果这样编程
#include <omp.h>
#include <stdio.h>
int main(int argc, char* argv[])
{
int i=0;
#pragma omp parallel
{
printf("i = %d %d\n", i,omp_get_num_threads());
}
return 0;
}
为什么输出结果有时是
i = 0 2
i = 0 2
Press any key to continue
有时又是
i = 0 2
i = 0 2
i = 0 2
Press any key to continue
是说默认的线程数是2 吗?那为什么有时候运行会不同呢?
刚开始学习openmp,大家多多指教!另外怎样入手比较容易?有什么比较好的程序可
用openmp编写来体会它的优越性?谢谢!