zoukankan      html  css  js  c++  java
  • C# 中通过CancellationTokenSource实现对超时任务的取消

    在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");
  • 相关阅读:
    SQL——BETWEEN操作符
    SQL——IN操作符
    SQL——LIKE操作符
    SQL——ORDER BY关键字
    SQL——AND、OR运算符
    顺序执行
    流程控制
    集合类型
    字典类型
    字典 in 操作符
  • 原文地址:https://www.cnblogs.com/lunawzh/p/14815640.html
Copyright © 2011-2022 走看看