我正在尝试学习openMP API。首先,我找到了this tutorial。
现在,首先,我尝试使用此代码:
#include "omp.h"
#include <stdio.h>
void main()
{
//
#pragma omp parallel
{
//
int ID = omp_get_thread_num();
printf("Hello(%d)", ID);
printf("World(%d) \n", ID);
printf("How(%d)", ID);
printf("Are(%d) \n", ID);
printf("You(%d)", ID);
printf("Today(%d) \n", ID);
}
getchar();
}
我说很简单。然而,虽然完全相同的代码适用于ubuntu并且调用4个不同的线程(我有4个),但是在windows上所有这些线程都在thread_0中处理:
Hello(0)World(0)
How(0)Are(0)
You(0)Today(0)
我正在使用Visual Studio 2015.导致这种情况的原因是什么?我该如何解决这个问题?感谢。