parallel for 块中有其他方法代替break吗?
才开始学习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;//出错
}
}