C#线程 IsBackground对线程的重要作用
2013-05-31 15:53
393 查看
要点:
1、当在主线程中创建了一个线程,那么该线程的IsBackground默认是设置为FALSE的。
2、当主线程退出的时候,IsBackground=FALSE的线程还会继续执行下去,直到线程执行结束。
3、只有IsBackground=TRUE的线程才会随着主线程的退出而退出。
4、当初始化一个线程,把Thread.IsBackground=true的时候,指示该线程为后台线程。后台线程将会随着主线程的退出而退出。
5、原理:只要所有前台线程都终止后,CLR就会对每一个活在的后台线程调用Abort()来彻底终止应用程序。
1、当在主线程中创建了一个线程,那么该线程的IsBackground默认是设置为FALSE的。
2、当主线程退出的时候,IsBackground=FALSE的线程还会继续执行下去,直到线程执行结束。
3、只有IsBackground=TRUE的线程才会随着主线程的退出而退出。
4、当初始化一个线程,把Thread.IsBackground=true的时候,指示该线程为后台线程。后台线程将会随着主线程的退出而退出。
5、原理:只要所有前台线程都终止后,CLR就会对每一个活在的后台线程调用Abort()来彻底终止应用程序。
相关文章推荐
- IsBackground对线程的重要作用
- IsBackground对线程的重要作用
- IsBackground对线程的重要作用
- IsBackground对线程的重要作用
- IsBackground对线程的重要作用
- 解析Qt元对象系统(五) Q_INVOKABLE与invokeMethod(automatic connection从Qt4.8开始的解释已经与之前不同,发送对象驻足于哪一个线程并不重要,起到决定作用的是接收者对象所驻足的线程以及发射信号(该信号与接受者连接)的线程是不是在同一个线程)good
- 编写高质量代码改善C#程序的157个建议——建议74:警惕线程的IsBackground
- c#线程中的属性isbackground
- C#线程系列(5):同步技术之Monitor
- 跨线程更新界面(winform下 C#)
- c#跨线程调用控件
- C# .NET 在一个线程中访问另一个线程的控件
- C# Stream作用
- C#中的多线程使用 -- Thread 类: 使用回调函数从一个线程中检索数据
- 步步为营 C# 技术漫谈 六、线程控制(Thread)
- C# this.Invoke()的作用与用法
- C# vb.net 线程中安全的使访问示例
- C#调用进程退出时ExitCode的作用
- (转)C#/.NET主线程与子线程之间的关系
- c# param的作用和用法