我正在将一些代码移植到Parallel.ForEach
,并在代码中遇到了continue
错误。有什么等价的我可以在Parallel.ForEach
功能上等价于continue
在foreach
循环?在Parallel.ForEach中是否有与“继续”相当的功能?
Parallel.ForEach(items, parallelOptions, item =>
{
if (!isTrue)
continue;
});
我正在将一些代码移植到Parallel.ForEach
,并在代码中遇到了continue
错误。有什么等价的我可以在Parallel.ForEach
功能上等价于continue
在foreach
循环?在Parallel.ForEach中是否有与“继续”相当的功能?
Parallel.ForEach(items, parallelOptions, item =>
{
if (!isTrue)
continue;
});
return;
(身体是要求每个项目只是一个函数)
当你转换你的循环变成了Parallel.Foreach逻辑兼容的定义,你最终作出的声明体拉姆达。那么,这是一个被Parallel函数调用的动作。
因此,用return
替换continue
,并用Stop()
或Break()
声明中断。
可能比使用返回语句替换断点更好的选项是ParallelLoopState的Stop()和Break()。 http://blogs.msdn.com/b/pfxteam/archive/2009/05/27/9645023.aspx – JasonCoder 2016-07-08 21:31:09
@JasonCoder尽管这些都不等同于“继续”。 – will 2016-08-25 16:06:23
@将正确,这就是我说休息的原因。返回语句替换continue语句 – JasonCoder 2016-08-25 18:54:35