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