关于能否实现跳转, 请intel_www帮忙

adrian_yang84 2008-04-20 11:49:03
您好,请问能否在对for循环应用omp多线程时,通过某种途径跳转出去,譬如说我在用for循环做数组元素排序比较时,有些情况下不必从头比较到尾,中间是可以退出的.我试过几种方法: 直接用break的话显然不行,这是语法错误;我又想通过设一个变量作为循环变量的增量, 即:
int inc=1; // 设一个基本值
for (int i=0; i<10; i+=inc) // inc作为增量
if (满足可以退出的条件)
inc=10;
上面的代码若是单线程执行的话,则可以起到break的效果,可若是用了omp语句后,经调试发现当满足可以退出的条件时,inc确实变为10,但i仍按1增加,这种情况该如何解决还是这种情况要么必须循环到底,要么就不能用多线程呢?
另外,不知能否像操作系统那样直接杀死进程呢?(这样也能实现跳转呀)
非常感谢!
...全文
73 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

567

社区成员

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

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