//#include <stdio>
#include "stdafx.h"
void report_num_threads(int level)
{
//#pragma omp parallel
{
printf("level %d:number of threads in the team - %d\n",level,omp_get_num_threads());
}
}
int _tmain(int argc, _TCHAR* argv[])
{
omp_set_nested(1);
//omp_set_dynamic(0);
#pragma omp parallel num_threads(2)
{
//printf("here1\n");
report_num_threads(1);
#pragma omp parallel num_threads(2)
{
//printf("here1\n");
report_num_threads(2);
#pragma omp parallel num_threads(2)
{
//printf("here1\n");
report_num_threads(3);
}
}
}
return 0;
}
OpenMP: OpenMP并行嵌套实例
最新推荐文章于 2025-10-18 13:19:21 发布
本文展示了一个使用 OpenMP 的 C/C++ 并行编程示例,通过不同层级的并行任务来报告线程团队中的线程数量。该示例通过三层嵌套的并行区域演示了如何设置和获取并行执行的线程数。
6732

被折叠的 条评论
为什么被折叠?



