【发布时间】:2016-09-29 18:31:16
【问题描述】:
我有这段代码来启动一个并行 ForEach 循环:
Parallel.ForEach<ListViewItem>(filesListView.Items.Cast<ListViewItem>(), new ParallelOptions() { MaxDegreeOfParallelism = Environment.ProcessorCount }, item => {
if (CallToStop == true)
{
//Code here to stop the loop!
}
internalProcessStart(item);
});
我有一些代码可以检查是否有停止线程的调用,然后我想break; 代码,但这不适用于 Parallel。
我找到了相同的 question by someone else,但他们的代码与我的略有不同,我不确定将 ParallelLoopState state 放在哪里。
谢谢!
【问题讨论】:
-
你也可以在 ForEach 循环体中进行编辑吗?
-
@KevinLe 好的,完成!
标签: c#