如果需要查看更多文章,請微信搜索公眾號 csharp編程大全,需要進C#交流群群請加微信z438679770,備注進群, 我邀請你進群! ! !

C#中多執行緒的執行緒加.IsBackground = true與不加有什么區別?
按照MSDN上講:“獲取或設定一個值,該值指示某個執行緒是否為后臺執行緒,” 其實這個解釋并不到位,至少應該解釋一下后臺執行緒的概念!
https://docs.microsoft.com/zh-cn/dotnet/standard/threading/foreground-and-background-threads
針對于這個問題,我搜索了相關內容,下面是收集來的內容,來解釋后臺執行緒!
要點:
1、當在主執行緒中創建了一個執行緒,那么該執行緒的IsBackground默認是設定為FALSE的,
2、當主執行緒退出的時候,IsBackground=FALSE的執行緒還會繼續執行下去,直到執行緒執行結束,
3、只有IsBackground=TRUE的執行緒才會隨著主執行緒的退出而退出,
4、當初始化一個執行緒,把Thread.IsBackground=true的時候,指示該執行緒為后臺執行緒,后臺執行緒將會隨著主執行緒的退出而退出,
5、原理:只要所有前臺執行緒都終止后,CLR就會對每一個活在的后臺執行緒呼叫Abort()來徹底終止應用程式,
C#中多執行緒的執行緒加.IsBackground = true與不加有什么區別?
按照MSDN上講:“獲取或設定一個值,該值指示某個執行緒是否為后臺執行緒,” 其實這個解釋并不到位,至少應該解釋一下后臺執行緒的概念!
https://docs.microsoft.com/zh-cn/dotnet/standard/threading/foreground-and-background-threads
針對于這個問題,我搜索了相關內容,下面是收集來的內容,來解釋后臺執行緒!
要點:
1、當在主執行緒中創建了一個執行緒,那么該執行緒的IsBackground默認是設定為FALSE的,
2、當主執行緒退出的時候,IsBackground=FALSE的執行緒還會繼續執行下去,直到執行緒執行結束,
3、只有IsBackground=TRUE的執行緒才會隨著主執行緒的退出而退出,
4、當初始化一個執行緒,把Thread.IsBackground=true的時候,指示該執行緒為后臺執行緒,后臺執行緒將會隨著主執行緒的退出而退出,
5、原理:只要所有前臺執行緒都終止后,CLR就會對每一個活在的后臺執行緒呼叫Abort()來徹底終止應用程式,
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/227012.html
標籤:.NET技术
下一篇:C# 視頻播放
