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_;
}
}
どのように回避できますか?ありがとう!
いい説明。 –
あなたの質問を解決したら、それを受け入れることができます:) –
私はそれを間違って書いていますopenMPのQt – octoback