C# IsBackground作用

https://blog.csdn.net/snakorse/article/details/43888847

要点:

1、当在主线程中创建了一个线程,那么该线程的IsBackground默认是设置为FALSE的。

2、当主线程退出的时候,IsBackground=FALSE的线程还会继续执行下去,直到线程执行结束。

3、只有IsBackground=TRUE的线程才会随着主线程的退出而退出。

4、当初始化一个线程,把Thread.IsBackground=true的时候,指示该线程为后台线程。后台线程将会随着主线程的退出而退出。

5、原理:只要所有前台线程都终止后,CLR就会对每一个活在的后台线程调用Abort()来彻底终止应用程序。

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

既然前台线程和后台线程有这种差别,那么我们怎么知道该如何设置一个线程的IsBackground属性呢?下面是一些基本的原则:对于一些在后台运行的线程,当程序结束时这些线程没有必要继续运行了,那么这些线程就应该设置为后台线程。比如一个程序启动了一个进行大量运算的线程,可是只要程序一旦结束,那个线程就失去了继续存在的意义,那么那个线程就该是作为后台线程的。而对于一些服务于用户界面的线程往往是要设置为前台线程的,因为即使程序的主线程结束了,其他的用户界面的线程很可能要继续存在来显示相关的信息,所以不能立即终止它们。这里我只是给出了一些原则,具体到实际的运用往往需要编程者的进一步仔细斟酌。
一般后台线程用于处理时间较短的任务,如在一个Web服务器中可以利用后台线程来处理客户端发过来的请求信息。而前台线程一般用于处理需要长时间等待的任务,如在Web服务器中的监听客户端请求的程序,或是定时对某些系统资源进行扫描的程序。

(0)

相关推荐

  • Android应用程序----系统的进程优先级

    程序的生命周期 程序的生命周期是在Android系统中进程从启动到终止的所有阶段,也就是Android程序启动到停止的全过程 程序的生命周期由Android系统进行调度和控制的 Android系统中的 ...

  • C# Thread IsBackground 前后台线程

    Thread 区别前后台线程属性IsBackground 1.  创建一个线程默认是前台线程,即IsBackground=true 2.  主线程的结束会关联前台线程,前台线程会阻止主进程的结束,需等 ...

  • 红枣的功效与作用

    红枣的功效主要是几个方面, 一是健脾益气,第二是养阴安神,第三能够调和药性.展开来讲它的作用,健脾益气方面,比如说脾气虚弱出现的纳呆.便溏.乏力这些表现的时候,它可以同党参.白术.茯苓等等一块入药,起 ...

  • 一级、二级、三级配电的作用以及用途

    我们做个假设:有一个新建的小区引进一条10kV进线,建了一个配电室,从变压器低压端出线0.4kV到配电柜(一级配电柜),再引出线到每栋楼的配电箱(二级配电箱),再出线到每个单元楼的配电柜(三级配电), ...

  • 穴位的作用

    青霉素的作用和主治.第一,是对由a组β溶血性链球菌引起的咽炎,猩红热,蜂窝织炎,化脓性的关节炎,肺炎,产褥热以及败血症,青霉素有较好的疗效,为首选药物:第二,适用于其他链球菌引起的感染,包括b组β溶血 ...

  • 密蒙花的功效与作用有

    使密蒙花,先拣令净,用酒浸泡一宿,出候干,却拌蜜润,蒸,至出,日干,如此拌蒸三度,又却日干用.每修事一两,用酒八两浸,待色变,用蜜半,蒸为度.密蒙花配伍枸杞子:密蒙花清肝养血,明目;枸杞子补肝肾而明目 ...

  • ACE2的正常生理作用与新冠病毒

        ACE2 的正常生理功能是在人体内起到调节血管.进而调节血压的作用,它的酶域位于细胞的表面,广泛的存在于人体器官组织内.病毒与ACE2 的结合,一方面,使ACE2不能发挥正常的生理功能-调节血 ...

  • 张锡纯寒解汤的作用功效、适应症、临床应用、组成医案方解

    [来源]<医学衷中参西录·治温病方>. [组成]生石膏一两,捣细知母八钱连翘一钱五分蝉蜕一钱五分,去足土 [用法]水煎服. [作用与功效]清热泻火. [主治适应症]周身壮热,心中热而且渴, ...

  • 青黛的功效与作用及禁忌

    青黛的功效与作用及禁忌 2019-12-09 16:10:44 朱爱华主任医师脑病3科北京中医药大学东直门医院三级甲等 中医认为青黛有清热解毒.凉血止血.定惊的功效,具有治疗温毒发斑,血热吐衄,胸痛咳 ...

  • 孩子缺乏自信, 并不一定是胆小懦弱, 家庭教育起很大的作用

    让孩子阳光快乐的长大相信是每一位家长共同的心愿.作为家长,我们希望自己的孩子每一天都可以洋溢着欢乐的笑脸,生活中充满着欢歌笑语.但是我们也会看到生活中有一些孩子不敢于表现自己,在陌生的环境中不敢说话, ...

  • 婴幼儿游泳馆装修要投多少钱?到底作用有多大

    大部分开婴儿游泳馆的店长,都要考虑自己门店的装修问题,如果加盟店能在品牌商的帮助下装修设计,自营店铺就要靠自己了.现在都说开店拼的是细节,装修设计也很重要,但是到底有多重要,很多人都说不上来,今天婴游 ...