1、当在主线程中创建了一个线程,那么该线程的IsBackground默认是设置为FALSE的。
2、当主线程退出的时候,IsBackground=FALSE的线程还会继续执行下去,直到线程执行结束。
3、只有IsBackground=TRUE的线程才会随着主线程的退出而退出。
4、当初始化一个线程,把Thread.IsBackground=true的时候,指示该线程为后台线程。后台线程将会随着主线程的退出而退出。
5、原理:只要所有前台线程都终止后,CLR就会对每一个活在的后台线程调用Abort()来彻底终止应用程序。
本文详细解释了线程的IsBackground属性的作用。当一个线程被标记为后台线程时,它将随主线程的退出而自动终止。反之,若线程被标记为前台线程,则即使主线程已退出,该线程也将继续运行直至完成。
1281

被折叠的 条评论
为什么被折叠?



