天天看點

IsBackground對線程的重要作用

原文:

IsBackground對線程的重要作用

要點:

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

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

3、隻有IsBackground=TRUE的線程才會随着主線程的退出而退出。

4、當初始化一個線程,把Thread.IsBackground=true的時候,訓示該線程為背景線程。背景線程将會随着主線程的退出而退出。

5、原理:隻要所有前台線程都終止後,CLR就會對每一個活在的背景線程調用Abort()來徹底終止應用程式。

繼續閱讀