第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何中止/取消TPL任務(wù)?

如何中止/取消TPL任務(wù)?

白板的微信 2019-07-11 20:57:02
如何中止/取消TPL任務(wù)?在一個線程中,我創(chuàng)建了一些System.Threading.Task開始每一項任務(wù)。當我做一個.Abort()若要終止線程,任務(wù)不會中止。我如何傳送.Abort()我的任務(wù)?
查看完整描述

3 回答

?
斯蒂芬大帝

TA貢獻1827條經(jīng)驗 獲得超8個贊

不能。任務(wù)使用線程池中的后臺線程。此外,不建議使用中止方法取消線程。你可以看看以下博客文章它解釋了使用取消令牌取消任務(wù)的正確方法。下面是一個例子:

class Program{
    static void Main()
    {
        var ts = new CancellationTokenSource();
        CancellationToken ct = ts.Token;
        Task.Factory.StartNew(() =>
        {
            while (true)
            {
                // do some heavy work here
                Thread.Sleep(100);
                if (ct.IsCancellationRequested)
                {
                    // another thread decided to cancel
                    Console.WriteLine("task canceled");
                    break;
                }
            }
        }, ct);

        // Simulate waiting 3s for the task to complete
        Thread.Sleep(3000);

        // Can't wait anymore => cancel this task 
        ts.Cancel();
        Console.ReadLine();
    }}


查看完整回答
反對 回復 2019-07-11
  • 3 回答
  • 0 關(guān)注
  • 537 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號