免费下载案例集|20+数字化领先企业人才培养实践经验 了解详情
写点什么

.NET ThreadPool 的重大变化

  • 2008-05-23
  • 本文字数:450 字

    阅读完需:约 1 分钟

在.NET 2.0 SP 1 随着.NET 3.5 发布后线程池发生了重大的变化。不过据 Michael C. Kennedy 发现,并非所有的改变都是最合适的。

第一个变化是将最大线程数从每处理器 25 个线程增加至 250 个线程。这么做是为了处理线程池中的死锁,当太多线程等待其他任务结束时就会出现死锁。一旦所有 25 个线程都被阻塞的时候,等待中的任务就无法分配到线程了。尽管这个改变无法彻底排除死锁的可能性,但是发生问题的概率大大减小的。

另一个改变其实是一个 Bug。一般来说.NET 会尽快在线程池中分配最少数量的线程,接着每秒钟创建最多 2 个线程,直到达到最大线程数量。如果您知道您的应用程序会立即使用大量线程池的线程,您必须提高最小线程数量。

Michael C. Kennedy 发现在.NET 2.0 Service Pack 1 中,最少线程数量被忽略了。如果一个应用程序需要大量的线程池的线程,它可能会需要几秒钟才能够完全启动。

据Michael C. Kennedy 所说,他所联系到的微软员工称这个问题会在.NET 2.0 SP 2 中解决,不过其发布日期还不确定。

查看英文原文: Breaking Changes in the .NET ThreadPool

2008-05-23 11:311242
用户头像

发布了 157 篇内容, 共 54.4 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

LeetCode题解:200. 岛屿数量,DFS,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

谁能拯救终将凋落的头发「幻想短篇 21/28」

道伟

28天写作

对机器视觉领域的几点看法

JiangX

机器视觉 28天写作

大数据知识专栏 - MapReduce 的自定义分组求TopN

小马哥

大数据 hadoop mapreduce 七日更

西少爷肉夹馍的股权纠纷 | 视频号28天(22)

赵新龙

28天写作

28天瞎写的第二百三十一天:一次被骗的故事

树上

28天写作

机器学习·笔记之:Cost Function - Intuition II

Nydia

LiteOS调测利器:backtrace函数原理知多少

华为云开发者联盟

架构 内存 函数 LiteOS backtrace

企业级低代码平台的选型和建设思考

李小腾

如何查看github评价

Albert

GitHub

阿里巴巴管理三板斧

Ian哥

28天写作

我的算法学习之路

熊斌

学习方法 算法 28天写作

个人隐私后续

张老蔫

28天写作

微服务转型系列1:农商行数字化转型的烦恼

BoCloud博云

微服务 银行数字化转型 API 服务治理

冲突域和广播域区别,集线器、交换机和路由器对比

创始人去世,股权怎么办?|视频号28天(21)

赵新龙

28天写作

网站自动化任务脚本

Kylin

七日更

批判性思维自修课(三)

石君

28天写作 批判性思维

低代码:Microsoft Power Platform

lidaobing

低代码 28天写作 Power Platform

碎碎念之「程序员的时间都花在了哪?」

Justin

设计原则 代码规范 28天写作 技术债

云算力挖矿系统开发app,矿机租赁交易平台搭建

v16629866266

Serverless Kubernetes:理想,现实与未来

阿里巴巴云原生

Serverless 容器 运维 云原生 k8s

HTTPS实现原理

架构精进之路

https 七日更 28天写作

折腾CUDA环境,搭建TF2开发环境

IT蜗壳-Tango

七日更

创业失败启示录|老老王上的人生第一课

阿萌

28天写作 创业失败启示录 青城

【JS】预编译

德育处主任

JavaScript 大前端 js 28天写作

凝聚人心并不难,小诀窍让团队跟你一条心

一笑

管理 激励 28天写作

“大禹针”在北江大堤上线,浪潮助力广东水利新基建落地

新基建

大数据丨ClickHouse在京东能源管理平台的实践

京东科技开发者

数据库 大数据

扎根CNCF社区贡献五年是怎样的体验?听听华为云原生开源团队的负责人怎么说

华为云开发者联盟

容器 Volcano cncf kubeedge 代码开发

Java 创建线程有哪些方式

武哥聊编程

Java 多线程 28天写作

.NET ThreadPool的重大变化_.NET_Jonathan Allen_InfoQ精选文章