OpenMP:适用于Linux,不适用于Windows。是否需要额外的Windows库?

时间:2016-03-02 19:44:11

标签: c++ parallel-processing openmp

我正在尝试学习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.导致这种情况的原因是什么?我该如何解决这个问题?感谢。

0 个答案:

没有答案