zoukankan      html  css  js  c++  java
  • C# 利用CancellationTokenSource实现Task任务取消

    using System;
    using System.Threading;
    using System.Threading.Channels;
    using System.Threading.Tasks;
     
    namespace ConsoleApp1
    {
        class Program
        {
            static void Main(string[] args)
            {
                //利用CancellationTokenSource实现Task任务取消
                CancellationTokenSource cts = new CancellationTokenSource();
                //注册一个线程取消后执行的逻辑
                cts.Token.Register(() =>
                {
                    //这里执行线程被取消后的业务逻辑.
                    Console.WriteLine("-------------被取消后的业务逻辑---------------------");
                });
     
                Task.Run(() =>
                {
                    while (!cts.IsCancellationRequested)
                    {
                        Thread.Sleep(100);
                        Console.WriteLine("当前thread={0} 正在运行", Thread.CurrentThread.ManagedThreadId);
                    }
                }, cts.Token);
     
                //线程休眠到指定时间后取消
                //Thread.Sleep(2000);
                //cts.Cancel();
     
                //延时取消 2s后自动取消
                cts.CancelAfter(new TimeSpan(0, 0, 0, 2));
                Console.ReadKey();
            }
        }
    }

    MSCL超级工具类库
    基于C#开发的超强工具类,包含数据库操作,字符串处理,文件或者文件夹处理
    网络请求,缓存处理,数据容器等上百个常用工具类封装,附带调用示例和参数说明,
    提供CHM详细文档,上百个生产环境使用,稳定高效,简单易用。
    真正做到“工具在手,一切尽有”,让你大幅度的提高编程效率,提高编程水平。
    联系QQ:7400799(请备注 "MSCL")

    ===============================================

    重要压缩文件忘记解压密码?网上下载rar/zip/7z等压缩文件,需要密码?
    ====极速解密助手,支持支持RAR/ZIP/7Z等多种压缩文档解密======
    ★ 解密不超过24小时,跟密码复杂程度相关
    ★ 解密成功后再收费,无套路
    ★ 解密成功后自动删除原件,无后顾之忧
    联系QQ:7400799(请备注 "文件解密")

    ==============================================

    Magic.Orm已在数百个成熟项目中应用,是比较完善的ORM框架(基于C#开发)。开发过程中参考了NBear与MySoft,吸取了其中的一些精华,加入新思想,
    后期参考EF的Lambda语法进行大量扩展。

    为什么选择Magic.Orm?

    • 上手简单,0学习成本。使用方便,按照sql书写习惯编写C#.NET代码。功能强大。
    • 高性能,接近手写Sql。
    • 体积小(不到200kb,仅一个dll)。
    • 完美支持Sql Server(2000至最新版),MySql,Oracle,Access,Sqlite等数据库。
    • 支持大量Lambda表达式写法。
    • 不需要像NHibernate的XML配置,不需要像EF的各种数据库连接驱动,集成简单。

    购买源码 请联系QQ:7400799(请备注 "ORM")

  • 相关阅读:
    POJ3246
    .NetCore Docker一次记录
    asp.net利用SmtpClient发送邮件
    Assert类的静态方法
    ado.net 连接数据库
    虚拟目录
    web.config配置详细说明
    图片上传
    .NET操作Excel
    asp.net 数据绑定 -- 时间格式
  • 原文地址:https://www.cnblogs.com/smartsmile/p/14415985.html
Copyright © 2011-2022 走看看