我有這樣的代碼來開始並行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