我正在使用OpenMP优化一些代码。如果NO_VALUE
在循环中遇到,我希望它断裂。但是,编译器告诉我这是openMP不允许的。我怎么能处理这个?OpenMP不支持循环中断
#pragma omp parallel
{
#pragma omp for reduction(+:functionEvaluation) schedule(dynamic) nowait
for (int j=m_colStart;j<m_colEnd+1;j++)
{
double d = command_->execute().toDouble();
if(d==NO_VALUE)
{
functionEvaluation = NO_VALUE;
break;
}
else
{
functionEvaluation += d;
}
delete command_;
}
}
我该如何解决?谢谢!
很好的解释。 – 2012-04-17 11:32:38
能否解决你的问题,你能接受它:) – 2012-04-17 11:35:29
我写的不对的Qt对于OpenMP(标题颇显) – octoback 2012-04-17 12:23:53