若是須要查看更多文章,請微信搜索公衆號 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()來完全終止應用程序。