我写了一个用于测试OpenMP功能的小程序:
#include <stdio.h>
#include <omp.h>
void main()
{
int NUMBER_OF_THREADS = 4;
omp_set_dynamic(0);
omp_set_num_threads(NUMBER_OF_THREADS);
#pragma omp parallel
{
int id = omp_get_thread_num();
printf("hello %d\n", id);
}
getch();
}
这个程序应输出四行,而我只得到:
你好0
好像只有一个活动线程。有没有人看到我的代码有任何问题。 (我与visul studio 2015,windows 10合作)
提前致谢, 插孔。