91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • .net如何讓線程支持超時的方法實例和線程在執行結束后銷毀

.net如何讓線程支持超時的方法實例和線程在執行結束后銷毀

發布時間:2021-07-24 14:28:56 來源:億速云 閱讀:126 作者:chen 欄目:開發技術

這篇文章主要講解了“.net如何讓線程支持超時的方法實例和線程在執行結束后銷毀”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“.net如何讓線程支持超時的方法實例和線程在執行結束后銷毀”吧!


.net讓線程支持超時

使用 CancellationTokenSource

復制代碼 代碼如下:


private static void TimeoutTest1()
        {
            var cts = new CancellationTokenSource();

            var thread = new Thread(() =>
            {
                Console.WriteLine(String.Format("線程{0}執行中", Thread.CurrentThread.ManagedThreadId));
                Thread.Sleep(10000);
                Console.WriteLine(String.Format("線程{0}執行中", Thread.CurrentThread.ManagedThreadId));
            });

            cts.Token.Register(() =>
            {
                thread.Abort();
            });
            cts.CancelAfter(1000);

            thread.Start();
            thread.Join();

            Console.WriteLine(String.Format("線程{0}的狀態:{1}", thread.ManagedThreadId, thread.ThreadState));
        }

這里采用了 Abort 終止了線程,CancellationTokenSource 也支持其它模式,可以去官方看看文檔。

使用 Join

復制代碼 代碼如下:


private static void TimeoutTest2()
        {
            var thread = new Thread(() =>
            {
                Console.WriteLine(String.Format("線程{0}執行中", Thread.CurrentThread.ManagedThreadId));
                Thread.Sleep(10000);
                Console.WriteLine(String.Format("線程{0}執行中", Thread.CurrentThread.ManagedThreadId));
            });

            thread.Start();
            thread.Join(1000);
            thread.Abort();

            Console.WriteLine(String.Format("線程{0}的狀態:{1}", thread.ManagedThreadId, thread.ThreadState));
        }

.net讓線程在執行結束后銷毀

線程執行完、遇到未處理異常和被終止后就自動不可用了,如果是垃圾,自然會被 GC 給回收,有一點需要說明的是:線程的未處理異常會導致應用程序的終止,一個線程的異常不會自動冒泡到其它線程。

感謝各位的閱讀,以上就是“.net如何讓線程支持超時的方法實例和線程在執行結束后銷毀”的內容了,經過本文的學習后,相信大家對.net如何讓線程支持超時的方法實例和線程在執行結束后銷毀這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

资溪县| 孙吴县| 波密县| 辽宁省| 岱山县| 阿荣旗| 镇远县| 巩义市| 广河县| 佳木斯市| 台南县| 长兴县| 唐海县| 巫山县| 昌平区| 洞头县| 高州市| 赤水市| 江安县| 银川市| 伊宁市| 博乐市| 禄丰县| 岳池县| 大埔县| 怀宁县| 梅河口市| 黄浦区| 囊谦县| 贵定县| 菏泽市| 漳浦县| 孟村| 新密市| 阿拉善左旗| 大港区| 湟中县| 乐陵市| 方山县| 六枝特区| 海门市|