在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
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:如何使用C++ OMP提高代码性能