Tôi có một câu hỏi đơn giản, tôi có sau Parallel đơn giản cho vòng lặp. điều này cho vòng lặp là một phần của dịch vụ windows. Tôi muốn dừng vòng lặp, khi ai đó ngừng dịch vụ. Tôi có thể tìm thấy ba cách để dừng song song, đó là trong điều kiện. Cách tốt nhất để ngăn chặn song song cho vòng lặp là gì và sự khác biệt là gì?Sự khác biệt giữa loopstate.Break(), loopState.Stop() và 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();
}
}
});