温馨提示×

C++ OMP如何设置线程数

c++
小樊
156
2024-08-06 05:53:07
栏目: 编程语言

在C++中使用OpenMP库来设置线程数,可以通过设置环境变量OMP_NUM_THREADS来控制线程数。

#include <omp.h>
#include <iostream>

int main() {
    // 设置线程数为4
    omp_set_num_threads(4);

    #pragma omp parallel
    {
        int thread_id = omp_get_thread_num();
        std::cout << "Hello from thread " << thread_id << std::endl;
    }

    return 0;
}

另外,可以通过在运行程序时设置OMP_NUM_THREADS环境变量来控制线程数,例如在Linux系统下可以使用以下命令:

export OMP_NUM_THREADS=4
./your_program

0