【发布时间】:2012-09-16 06:25:53
【问题描述】:
如何跳出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; 语句抛出以下语法错误:
没有可以中断或继续的封闭循环
【问题讨论】:
-
您是否希望循环的所有并行实例同时中断?
标签: c# multithreading parallel-processing parallel.foreach