OpenMp sections只有2个线程如何设置?
请问下面一个例子:
void main(int argc, char *argv)
{
#pragma omp parallel sections
{ #pragma omp section
printf(“section 1 ThreadId = %d\n”, omp_get_thread_num());
#pragma omp section
printf(“section 2 ThreadId = %d\n”, omp_get_thread_num());
#pragma omp section
printf(“section 3 ThreadId = %d\n”, omp_get_thread_num());
#pragma omp section
printf(“section 4 ThreadId = %d\n”, omp_get_thread_num());
}
原文作者:执行后将打印出以下结果: section 1 ThreadId = 0 section 2 ThreadId = 2 section 4 ThreadId = 3 section 3 ThreadId = 1
我的在VS2010上运行的结果是: section 1 ThreadId = 0 section 2 ThreadId = 1 section 4 ThreadId = 0 section 3 ThreadId = 1 为什么我的只有2个线程,请问该怎么设置才能实现4个线程。