parallel.forループから抜け出すにはどうすればよいですか?
次のようなかなり複雑なステートメントがあります。
Parallel.ForEach<ColorIndexHolder>(ColorIndex.AsEnumerable(),
new Action<ColorIndexHolder>((ColorIndexHolder Element) =>
{
if (Element.StartIndex <= I && Element.StartIndex + Element.Length >= I)
{
Found = true;
break;
}
}));
並列クラスを使用すると、このプロセスを大幅に最適化できます。しかしながら; 並列ループを解除する方法がわかりませんか?break;
文は、次の構文エラーがスローされます。
中断または継続する囲みループがない
1
ループのすべての並列インスタンスが同時に壊れると思いますか?
—
n8wrl 2012