博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 多线程Thread.IsBackground=True的作用
阅读量:7101 次
发布时间:2019-06-28

本文共 461 字,大约阅读时间需要 1 分钟。

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

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

 

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

 要点:

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

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

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

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

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

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

你可能感兴趣的文章
Python_%---format_43
查看>>
如何问老外要代码(转)
查看>>
Linux运维跳槽必备的40道面试精华题(转)
查看>>
jenkins离线插件安装--笨方法
查看>>
动态规划(DP),最大矩阵和
查看>>
npm 项目更换目录后无法启动
查看>>
web端--斗图Tenor api 接入
查看>>
《自控力》读后感
查看>>
svn 如何解决冲突
查看>>
Mac安装jekyll
查看>>
牛客挑战29B. 白井黑子【素因子分解,】
查看>>
快速启动FTP下载服务器
查看>>
V4L2(二)虚拟摄像头驱动vivi深入分析【转】
查看>>
写一个函数代替php自带的include_once
查看>>
解决httpd: Could not reliably determine the server's fully qualified domain name
查看>>
实现js中的重载
查看>>
静态多态性
查看>>
ASP.NET26个性能优化方法
查看>>
dhtmlx Gantt实例介绍分析
查看>>
在 windows 环境下安装 redislive
查看>>