11
有什麼區別我有一個簡單的問題,我有以下簡單的並行for循環。這個for循環是windows服務的一部分。當有人停止服務時,我想停止循環。我可以找到三種方法來停止並行,這是如果條件。停止並行for循環的最佳方法是什麼?有什麼區別?loopState.Break(),loopState.Stop()和CancellationTokenSource.Cancel()
CancellationTokenSource cancellationToken = new CancellationTokenSource();
ParallelOptions options = new ParallelOptions();
options.CancellationToken = cancellationToken.Token;
Parallel.For(0, maximum_operations, options, (a, loopState) =>
{
{
//Do something
if(!KeepProcessing)
{
//loopState.Break();
//loopState.Stop();
cancellationToken.Cancel();
}
}
});