C# 多線程Thread.IsBackground=True的作用
當前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
C#中多線程的線程加.IsBackground = true與不加有什么區(qū)別? 按照MSDN上講:“獲取或設(shè)置一個值,該值指示某個線程是否為后臺線程?!?其實這個解釋并不到位,至少應該解釋一下后臺線程的概念! https://docs.microsoft.com/zh-cn/dotnet/standard/threading/foreground-and-background-threads 針對于這個問題,搜索了相關(guān)內(nèi)容,下面是收集來的內(nèi)容,來解釋后臺線程! 要點: 1、當在主線程中創(chuàng)建了一個線程,那么該線程的IsBackground默認是設(shè)置為FALSE的。 2、當主線程退出的時候,IsBackground=FALSE的線程還會繼續(xù)執(zhí)行下去,直到線程執(zhí)行結(jié)束。 3、只有IsBackground=TRUE的線程才會隨著主線程的退出而退出。 4、當初始化一個線程,把Thread.IsBackground=true的時候,指示該線程為后臺線程。后臺線程將會隨著主線程的退出而退出。 5、原理:只要所有前臺線程都終止后,CLR就會對每一個活在的后臺線程調(diào)用Abort()來徹底終止應用程序。 該文章在 2024/10/3 16:47:56 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |