在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