我有这样的代码来开始并行ForEach循环:如何停止Parallel.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循环体中编辑吗? –
@凯文勒OK,完成! – user2924019