C# 多線程Thread.IsBackground=True的做用

若是須要查看更多文章,請微信搜索公衆號 csharp編程大全,須要進C#交流羣羣請加微信z438679770,備註進羣, 我邀請你進羣! ! !編程

C#中多線程的線程加.IsBackground = true與不加有什麼區別?微信

按照MSDN上講:「獲取或設置一個值,該值指示某個線程是否爲後臺線程。」 其實這個解釋並不到位,至少應該解釋一下後臺線程的概念!多線程

https://docs.microsoft.com/zh-cn/dotnet/standard/threading/foreground-and-background-threads線程

 

針對於這個問題,我搜索了相關內容,下面是收集來的內容,來解釋後臺線程!thread

 要點:後臺

一、當在主線程中建立了一個線程,那麼該線程的IsBackground默認是設置爲FALSE的。原理

二、當主線程退出的時候,IsBackground=FALSE的線程還會繼續執行下去,直到線程執行結束。搜索

三、只有IsBackground=TRUE的線程纔會隨着主線程的退出而退出。程序

四、當初始化一個線程,把Thread.IsBackground=true的時候,指示該線程爲後臺線程。後臺線程將會隨着主線程的退出而退出。im

五、原理:只要全部前臺線程都終止後,CLR就會對每個活在的後臺線程調用Abort()來完全終止應用程序。

C#中多線程的線程加.IsBackground = true與不加有什麼區別?

按照MSDN上講:「獲取或設置一個值,該值指示某個線程是否爲後臺線程。」 其實這個解釋並不到位,至少應該解釋一下後臺線程的概念!

https://docs.microsoft.com/zh-cn/dotnet/standard/threading/foreground-and-background-threads

 

針對於這個問題,我搜索了相關內容,下面是收集來的內容,來解釋後臺線程!

 要點:

一、當在主線程中建立了一個線程,那麼該線程的IsBackground默認是設置爲FALSE的。

二、當主線程退出的時候,IsBackground=FALSE的線程還會繼續執行下去,直到線程執行結束。

三、只有IsBackground=TRUE的線程纔會隨着主線程的退出而退出。

四、當初始化一個線程,把Thread.IsBackground=true的時候,指示該線程爲後臺線程。後臺線程將會隨着主線程的退出而退出。

五、原理:只要全部前臺線程都終止後,CLR就會對每個活在的後臺線程調用Abort()來完全終止應用程序。

相關文章
相關標籤/搜索