首页 > Windows开发 > 详细

C# 中通过CancellationTokenSource实现对超时任务的取消

时间:2021-05-27 11:11:35      阅读:16      评论:0      收藏:0      [点我收藏+]

在Task中用CancellationTokenSource来取消任务,可以手动 cancelTokenSource.Cancel()取消,还有new时就设置取消时间var cancelTokenSource = new CancellationTokenSource(2000); 也可以在任务中 cancelTokenSource.CancelAfter(2000)实现同样的效果。

            var cancelTokenSource = new CancellationTokenSource();
            //var cancelTokenSource = new CancellationTokenSource(2000);

            Task.Run(() =>
            {
                //cancelTokenSource.CancelAfter(2000);
                while (!cancelTokenSource.IsCancellationRequested)
                {
                    Console.WriteLine(DateTime.Now);
                    Thread.Sleep(1000);
                }
            }, cancelTokenSource.Token);

            Console.WriteLine("Press any key to cancel");
            Console.ReadLine();
            cancelTokenSource.Cancel();
            Console.WriteLine("Done");

 

C# 中通过CancellationTokenSource实现对超时任务的取消

原文:https://www.cnblogs.com/lunawzh/p/14815640.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!