How to cancel parallel loops in .NET C# z
2020-12-13 06:11
标签:style class blog c code java How to cancel parallel loops in .NET C# z,搜素材,soscw.com How to cancel parallel loops in .NET C# z 标签:style class blog c code java 原文地址:http://www.cnblogs.com/zeroone/p/3744057.html
CancellationTokenSource cancellationTokenSource = new CancellationTokenSource();
Task.Factory.StartNew(() =>
{
Thread.Sleep(5000);
cancellationTokenSource.Cancel();
Console.WriteLine("Token cancelled");
});
ParallelOptions parallelLoopOptions =
new ParallelOptions()
{
CancellationToken = cancellationTokenSource.Token
};
try
{
Parallel.For(0, Int64.MaxValue, parallelLoopOptions, index =>
{
double result = Math.Pow(index, 3);
Console.WriteLine("Index {0}, result {1}", index, result);
Thread.Sleep(100);
});
}
catch (OperationCanceledException)
{
Console.WriteLine("Cancellation exception caught!");
}
文章标题:How to cancel parallel loops in .NET C# z
文章链接:http://soscw.com/essay/32650.html