用于多线程的Visual Studio设置

时间:2014-10-24 21:28:04

标签: multithreading visual-studio openmp

我正在尝试使用Visual C ++和İntelCompiler在Visual Studio中编译以下c ++代码。我正在设置/ Qopenmp选项。虽然omp_get_max_threads()结果为2,但是“printf(”在多个线程上运行\ n“)”部分未打印两次。

这是代码:

#include <omp.h>


int main(int argc, char* argv[])
{
    printf("Starting Program!\n");
    int ntr;

    omp_set_dynamic(0);
    omp_set_num_threads(2);

#pragma omp parallel
    {
        printf("Running on multiple threads\n");
        ntr = omp_get_max_threads();
        printf("%d\n",ntr);
    }

    printf("Finished!\n");

    return 0;
}

这是输出

Starting Program!
Running on multiple threads
2
Finished!

此代码或Visual Studio设置有什么问题?

0 个答案:

没有答案