c# 執行緒Thread的IsBackground屬性

mcu旺仔acm發表於2020-11-08

1、當在主執行緒中建立了一個執行緒,那麼該執行緒的IsBackground預設是設定為FALSE的。

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

3、只有IsBackground=TRUE的執行緒才會隨著主執行緒的退出而退出。

4、當初始化一個執行緒,把Thread.IsBackground=true的時候,指示該執行緒為後臺執行緒。後臺執行緒將會隨著主執行緒的退出而退出。

5、原理:只要所有前臺執行緒都終止後,CLR就會對每一個活在的後臺執行緒呼叫Abort()來徹底終止應用程式。

相關文章