两个openmp简单问题,急!

BABY 2010-06-26 11:00:06
看到一篇博客上介绍omp举例,请问这样递归中用pragma不会递归创建无数的线程吗:
void QuickSort (int numList[],  int nLower, int nUpper) 
{
if (nLower < nUpper)
{
// create partitions
int nSplit = Partition (numList, nLower, nUpper);
#pragma omp parallel sections
{
#pragma omp section
QuickSort (numList, nLower, nSplit - 1);

#pragma omp section
QuickSort (numList, nSplit + 1, nUpper);
}
}
}
...全文
197 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jsc0218 2012-11-17
  • 打赏
  • 举报
回复
应该是取决于nested标志是否被打开。
BABY 2011-03-10
  • 打赏
  • 举报
回复
就两个,不会递归,大家好水……
budweiser 2010-06-28
  • 打赏
  • 举报
回复
我觉得 会创建很多线程 不过没有验证
budweiser 2010-06-27
  • 打赏
  • 举报
回复
不会 你递归不是已经有出口了吗
键盘叔叔 2010-06-27
  • 打赏
  • 举报
回复
应该会有很多,我认为
BABY 2010-06-27
  • 打赏
  • 举报
回复
我的意思是,会创建两个,还是很多?

566

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧