C#中多线程的线程加.IsBackground = true与不加有什么区别?

按照MSDN上讲:“获取或设置一个值,该值指示某个线程是否为后台线程。” 其实这个解释并不到位,至少应该解释一下后台线程的概念!

https://docs.microsoft.com/zh-cn/dotnet/standard/threading/foreground-and-background-threads

针对于这个问题,我搜索了相关内容,下面是收集来的内容,来解释后台线程!

要点:

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

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

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

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

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

转载于:https://www.cnblogs.com/ryanzheng/p/10961777.html

C# 多线程Thread.IsBackground=True的作用相关推荐

  1. 关于Thread.IsBackground属性的理解(转载)

    C#中,Thread类有一个IsBackground 的属性.MSDN上对它的解释是:获取或设置一个值,该值指示某个线程是否为后台线程.个人感觉这样的解释等于没有解释. .Net中的线程,可以分为后台 ...

  2. C#中Thread.IsBackground 属性

    Thread  thread.IsBackground =true; //Gets or sets a value indicating whether or not a thread is a ba ...

  3. Thread.IsBackground

    解释: 获取或设置一个值,该值指示某个线程是否为后台线程. 后台线程不会防止应用程序的进程被终止掉. 注意: 主线程中创建了一个线程,线程的IsBackground默认是设置为FALSE的. 主线程退 ...

  4. unity和C#的多线程 Thread的IsBackground属性,详解

    Thread的IsBackground = true;//主程序结束后,线程随之结束 [日常要用到的] Thread的IsBackground = false;//主程序结束后,线程不会随之结束 案例 ...

  5. Thread 设置 IsBackground true false 的 运行差别

    1.这是一个 后台线程,IsBackground=true,  主线程完成后,后台子线程也停止了,即使 子线程 还有没运行完,也要停止 class Program{static void Main(s ...

  6. C# Thread IsBackground作用

    背景 之前在做一个定时下载任务的时候,使用的是一个主线程在执行任务:后面需求调整了,需要在启用一个子线程执行优先级更高的单独通道下载.于是下意识的这么做 new Thread //创建后台线程Thre ...

  7. java setdaemon_Java中守护线程的总结 thread.setDaemon(true)

    在Java中有两类线程:User Thread(用户线程).Daemon Thread(守护线程) 用个比较通俗的比如,任何一个守护线程都是整个JVM中所有非守护线程的保姆: 只要当前JVM实例中尚存 ...

  8. JAVA多线程Thread VS Runnable详解

    进程与线程 进程是程序在处理机中的一次运行.一个进程既包括其所要执行的指令,也包括了执行指令所需的系统资源,不同进程所占用的系统资源相对独立.所以进程是重量级的任务,它们之间的通信和转换都需要操作系统 ...

  9. 多线程Thread类创建多线程

    package com.ajax; //多线程Thread类创建多线程 public class Example02 {public static void main(String[] args){n ...

最新文章

  1. Linux的MySQL不能远程访问
  2. 自组四旋翼2015.9
  3. php 中 app cookie管理,详解iOS App开发中Cookie的管理方法
  4. ib课程计算机科学教材,IB国际课程包括哪些学科内容?IB国际课程都有哪些教材?...
  5. 【面经】回顾19秋招面经
  6. 数据挖掘简答知识点总结
  7. linux ftp中文乱码方块,ubuntu14.04下手工编译texmacs,解决中文显示为方块及输入法问题...
  8. 幻灯片制作 新手制作幻灯片-来自于三人行慕课
  9. Android EGL入门
  10. Python 100道基础入门练习题(附答案)【这期完结】
  11. Excel 多个 Sheet 数据关联
  12. python List中删除特定元素
  13. python 实战2 斜边上的高
  14. 【ROS】rosbag使用
  15. 踩坑记--Your connection to this site is not secure
  16. 银联云计算平台 金融科技创新典范
  17. linux media 权限,root用户在media文件夹下修改文件权限无效
  18. # 联邦学习-安全树模型 SecureBoost之集成学习
  19. SQL错误:违反唯一约束条件
  20. 嵌入式工程师月薪有多少?零基础学嵌入式要多久?

热门文章

  1. #7.生活小妙招-工业标准化数据简单处理(python数据处理)
  2. QFile::open: No file name specified
  3. 华为防火墙在NAT安全策略设置的解释
  4. android手机评测工具,ADB-Toolkit 测试Android设备入侵Android手机的工具
  5. 1~2、缘何学硬件 开始DIY
  6. Elon为网鼎杯做准备的第二天
  7. 前端校验统一社会信用代码
  8. C++设置默认的控制台前景和背景颜色
  9. 科学计算机主板,一分钟带你了解家庭常见电脑故障问题(主板篇)
  10. 由内功心法到武功秘籍,重心会有所转变 - 能上能下,才是终极