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")


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM