C# 取消線程

取消方法

例:

            CancellationTokenSource cts = new CancellationTokenSource();
            Action<CancellationToken, int> testAct = new Action<CancellationToken,int>((token,count)=> {
                for (int i = 0; i < count; i++)
                {
                    if (token.IsCancellationRequested)
                    {
                        Console.WriteLine("cancel End");
                        break;
                    }
                    Console.WriteLine(DateTime.Now);
                    Thread.Sleep(1000);
                }
            });

            testAct.BeginInvoke(cts.Token , 10, null,null);
            Console.WriteLine("Test");
            Thread.Sleep(3000);
            Console.WriteLine("cancel");
            cts.Cancel();


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章