parallel for 块中有其他方法代替break吗?

yaojunxi 2009-07-20 07:16:54
加精
才开始学习openmp,知道在parallel for并行快中不能用break,但是有其他方法代替break的作用吗?如果没有的话,岂不是需要在循环里break跳出的代码都不能用parallel for来并行执行?
希望大虾来指点一下,感谢。
代码:
#pragma omp parallel
{
#pragma omp for
for(i=0; i<strlen(url)-7; i++)
{
if(*(url+7+i)=='/')
{
sprintf(path,"/%s",url+7+i+1);
snprintf(host,i+1,"%s",url+7);
break;//出错
}
}
...全文
508 13 打赏 收藏 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxpxupeng 2009-07-28
  • 打赏
  • 举报
回复
continue 呢
yaojunxi 2009-07-27
  • 打赏
  • 举报
回复
to 1楼,谢谢,
to 5楼,在parallel for中貌似也不能用return吧,因为要保证for循环的单入单出
xuchengfeifei 2009-07-23
  • 打赏
  • 举报
回复
大家分享
hero_liyi 2009-07-22
  • 打赏
  • 举报
回复
不错瓦
lightwyf 2009-07-22
  • 打赏
  • 举报
回复
要分UP
whoismickey 2009-07-22
  • 打赏
  • 举报
回复
up 要分
l3917055 2009-07-22
  • 打赏
  • 举报
回复
灌水贴。。。。。。
oooO ↘┏━┓ ↙ Oooo
( 踩)→┃你┃ ←(死 )
\ ( →┃√┃ ← ) /
  \_)↗┗━┛ ↖(_/
xuyuanlanlu 2009-07-22
  • 打赏
  • 举报
回复
赚积分
fy_kenny 2009-07-22
  • 打赏
  • 举报
回复
return 行不行?
有可能十并行机制,不需要你break
hhwei1985 2009-07-22
  • 打赏
  • 举报
回复
up
bobotui 2009-07-22
  • 打赏
  • 举报
回复
You’ve probably heard, by now, the jordan shoes or UGG Boots for sale online are under a low price. Why not take a pair of Nike Shoes or UGG Slippers for ur friend or yourself? Oh! Nearly forgot the Silver Jewelry, I mean Tiffany, they are so cheap online. You may curious why I talked about these. I’m a fan of Air Jordan and I collect ugg boots for my collection.As you know, the jordan shoes selling in emporium is too expensive for my income. With the aid of getting more jordan shoes, shopping online is a choice if you are just a air jordans collector. Maybe some air jordans you got wast the real Jordan Shoes, at least we can collect many series of nike shoes.
gis418670826 2009-07-22
  • 打赏
  • 举报
回复
大家分享
JCYYang 2009-07-20
  • 打赏
  • 举报
回复
不能用break,因为本来并行执行,for中就应该没有顺序可言,而break违反了这种规定,按照break原来的语义,应该是break处对应的i,在该i之后的所有i‘都不执行。实际上,在并行时没有方法保证在该i之后的所有i‘都不执行(除非认为加入许多锁语句,但这样比串行慢多了。。。。而且没有并发性可言)。
下载代码方式:https://pan.quark.cn/s/054d920fa1d1 《学生博客信息管理系统详解》 学生博客信息管理系统是一款针对教育环境而设计的简化博客平台,其主要目的在于协助教师进行学生博客信息的监控与管理,并对学生的作业得分进行记录。该系统具备方便的查询和访问特性,能够显著提升教学活动的信息传递效率,并且为学生构建了一个展示个人能力、交流知识的平台。 1. **系统架构** 学生博客信息管理系统大概采用了常规的三层架构,涵盖了表现层(用户交互界面)、业务逻辑层(负责业务规则的执行)以及数据访问层(负责与数据库进行数据交换)。此类架构有利于代码的规范化管理与维护,有助于提升系统的可扩展性与代码复用率。 2. **功能模** - **用户管理**:包含注册、登录、个人资料维护等功能,旨在保障用户能够安全地使用系统。 - **博客发布**:学生能够建立、修改和移除自己的博客文章,内容形式支持文本、图片、链接等多样化展示。 - **博客查询**:用户可根据关键词、作者等条件进行检索,以快速定位所需的博客内容。 - **作业评分**:教师可以检视学生的作业,实施评分与评语,系统将自动计算每次作业的平均分数与总得分。 - **统计分析**:系统提供数据统计功能,例如学生作业成绩的分布情况、活跃度最高的博主排行等,为教学决策提供数据依据。 3. **技术选型** 从提供的文件"博客管理.jar"可以推断,该系统可能基于Java语言开发,因为.jar是Java程序的可执行文件格式。同时,"博客管理_lib"可能包含了系统运行所需的第三方库资源,这些库资源或许包含了Spring框架、Hibernate用于数据持久化处理,或MyBatis用于数据库交互,...

568

社区成员

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

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