原文:
IsBackground對線程的重要作用要點:
1、當在主線程中建立了一個線程,那麼該線程的IsBackground預設是設定為FALSE的。
2、當主線程退出的時候,IsBackground=FALSE的線程還會繼續執行下去,直到線程執行結束。
3、隻有IsBackground=TRUE的線程才會随着主線程的退出而退出。
4、當初始化一個線程,把Thread.IsBackground=true的時候,訓示該線程為背景線程。背景線程将會随着主線程的退出而退出。
5、原理:隻要所有前台線程都終止後,CLR就會對每一個活在的背景線程調用Abort()來徹底終止應用程式。