前台线程与后台线程
2010-04-18 11:20
295 查看
Net的CLR将线程分为前台和后台线程,前台线程是用户线程,后台线程是守候线程。
这两者的区别就是:应用程序必须运行完所有的前台线程才可以退出;而对于后台线程,应用程序则可以不考虑其是否已经运行完毕而直接退出,所有的后台线程在应用程序退出时都会自动结束,后台线程不会阻止进程终止,一旦属于某一进程的所有前台线程都终止,公共语言运行库就会通过对任何仍然处于活动状态的后台线程调用 Abort 来结束该进程。
Thread.IsBackground 设置为 true,就可以将线程指定为后台线程。同样,通过将 IsBackground 设置为 false,就可以将线程指定为前台线程。
线程的前后台属性在线程运行前制定。
通过创建并启动新的 Thread 对象而生成的所有线程都是前台线程。如果要创建希望用来侦听某些活动(如套接字连接)的前台线程,则应将 Thread.IsBackground 设置为 true,以便进程可以终止。
这两者的区别就是:应用程序必须运行完所有的前台线程才可以退出;而对于后台线程,应用程序则可以不考虑其是否已经运行完毕而直接退出,所有的后台线程在应用程序退出时都会自动结束,后台线程不会阻止进程终止,一旦属于某一进程的所有前台线程都终止,公共语言运行库就会通过对任何仍然处于活动状态的后台线程调用 Abort 来结束该进程。
Thread.IsBackground 设置为 true,就可以将线程指定为后台线程。同样,通过将 IsBackground 设置为 false,就可以将线程指定为前台线程。
线程的前后台属性在线程运行前制定。
通过创建并启动新的 Thread 对象而生成的所有线程都是前台线程。如果要创建希望用来侦听某些活动(如套接字连接)的前台线程,则应将 Thread.IsBackground 设置为 true,以便进程可以终止。
相关文章推荐
- C# 前台线程与后台线程区别
- Android Priority Job Queue (Job Manager):后台线程任务结果传回前台(三)
- C# 前台线程与后台线程
- 线程,托管线程池,前台线程,后台线程!!!
- java前台线程和后台线程
- 前台线程(Foreground Threads)和后台线程(Background Threads)
- java前台线程和后台线程
- linux中,将线程放到后台,前台,暂停的方法
- 前台线程与后台线程
- IsBackground前台线程与后台线程的区别
- Android后台进程与前台线程间的区别使用
- 前台线程和后台线程
- 一步一步学习C#中的多线程 --- 1、初识线程(3)--前台线程和后台线程
- 前台线程与后台线程的区别
- c#前台线程与后台线程的区别和联系
- 线程学习3——前台线程和后台线程
- 《C#编程之道》 之 如何将前台线程改为后台线程
- 前台线程和后台线程之间的选择
- c#后台线程访问前台控件并显示信息示例
- 前台线程(Foreground Threads)和后台线程(Background Threads)