【发布时间】:2012-03-20 19:45:11
【问题描述】:
我知道您不能为 OpenMP 循环使用 break 语句,但我想知道是否有任何解决方法,同时仍然受益于并行性。基本上我有'for'循环,它遍历一个大向量的元素,寻找一个满足特定条件的元素。但是只有一个元素可以满足条件,所以一旦找到,我们就可以跳出循环,在此先感谢
for(int i = 0; i <= 100000; ++i)
{
if(element[i] ...)
{
....
break;
}
}
【问题讨论】:
标签: c++ multithreading loops openmp