关于能否实现跳转, 请intel_www帮忙
您好,请问能否在对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增加,这种情况该如何解决还是这种情况要么必须循环到底,要么就不能用多线程呢?
另外,不知能否像操作系统那样直接杀死进程呢?(这样也能实现跳转呀)
非常感谢!