C#.Net前台线程与后台线程的区别

转载 2016年08月31日 10:29:37
.Net的公用语言运行时(Common Language Runtime,CLR)能区分两种不同类型的线程:前台线程和后台线程。这两者的区别就是:应用程序必须运行完所有的前台线程才可以退出;而对于后台线程,应用程序则可以不考虑其是否已经运行完毕而直接退出,所有的后台线程在应用程序退出时都会自动结束。

  .Net环境使用Thread建立的线程默认情况下是前台线程,即线程属性IsBackground=false,在进程中,只要有一个前台线程未退出,进程就不会终止。主线程就是一个前台线程。
而后台线程不管线程是否结束,只要所有的前台线程都退出(包括正常退出和异常退出)后,进程就会自动终止。一般后台线程用于处理时间较短的任务,如在一个Web服务器中可以利用后台线程来处理客户端发过来的请求信息。而前台线程一般用于处理需要长时间等待的任务,如在Web服务器中的监听客户端请求的程序,或是定时对某些系统资源进行扫描的程序。
 
需要明白的概念性问题:
线程是寄托在进程上的,进程都结束了,线程也就不复存在了!
只要有一个前台线程未退出,进程就不会终止!即说的就是程序不会关闭!(即在资源管理器中可以看到进程未结束。)

C#.Net前台线程与后台线程的区别

.Net的公用语言运行时(Common Language Runtime,CLR)能区分两种不同类型的线程:前台线程和后台线程。这两者的区别就是:应用程序必须运行完所有的前台线程才可以退出;而对于后台...

C#.Net前台线程与后台线程的区别 线程Jion的解释

.Net的公用语言运行时(Common Language Runtime,CLR)能区分两种不同类型的线程:前台线程和后台线程。这两者的区别就是:应用程序必须运行完所有的前台线程才可以退出;而对于后台...
  • lwkkkkk
  • lwkkkkk
  • 2015年10月11日 13:40
  • 104

android安卓后台线程摄像前台摄像

  • 2014年08月28日 11:37
  • 1.4MB
  • 下载

C#中前台线程和后台线程的区别

建议先启动一个后台线程按钮,感觉没啥吧?然后再启动一个前台线程。看看是否是前台线程很顽强的跟你没完!绝对让你看一遍永不忘记!using System; using System.Drawing; us...
  • szwang1
  • szwang1
  • 2013年02月08日 16:43
  • 3226

c#前台线程与后台线程的区别和联系

.Net中的线程,可以分为后台线程和前台线程。后台线程与前台线程并没有本质的区别,它们之间唯一的区别就是:应用程序必须运行完所有的前台线程才可以退出;而对于后台线程,应用程序则可以不考虑其是否已经运行...

c#前台线程与后台线程的区别和联系

.Net的公用语言运行时(Common Language Runtime,CLR)能区分两种不同类型的线程:前台线程和后台线程。这两者的区别就是:应用程序必须运行完所有的前台线程才可以退出;而对于后台...

c#前台线程与后台线程的区别和联系

c#前台线程与后台线程的区别和联系

前台线程和后台线程的区别

参考自:http://msdn.microsoft.com/zh-cn/library/system.threading.thread.isbackground.aspx 一个线程或者是后台线程或者...

前台线程与后台线程的区别

.Net的公用语言运行时(Common Language Runtime,CLR)能区分两种不同类型的线程:前台线程和后台线程。这两者的区别就是:应用程序必须运行完所有的前台线程才可以退出;而对于后台...

C#前台线程与后台线程区别

.Net的公用语言运行时(Common Language Runtime,CLR)能区分两种不同类型的线程:前台线程和后台线程。这两者的区别就是:应用程序必须运行完所有的前台线程才可以退出;而对于后台...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#.Net前台线程与后台线程的区别
举报原因:
原因补充:

(最多只允许输入30个字)