50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

.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:311578
用户头像

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

关注

评论

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

ByConity真的可以替换ClickHouse吗?

ClkLog

2024年了,居然还有人不知道git worktree?

秃头小帅oi

百度文库发布行业首个“查阅创编”一体化产品“橙篇”,AI创作领域诞生“超级物种”

极客天地

Rainbond 携手 TOPIAM 打造企业级云原生身份管控新体验

北京好雨科技有限公司

云原生 k8s rainbond 企业号 5 月 PK 榜

共筑产业生态丨焱融科技加入长三角人工智能生态联盟

焱融科技

观测云产品更新 | DCA、异常追踪、日志、场景、监控等

观测云

监控

国资委认可!优秀品牌!

天翼云开发者社区

云计算 天翼云

以文会友,IoTDB 社区专属六一礼物派送!

Apache IoTDB

向量数据库引领 AI 创新——Zilliz 亮相 2024 亚马逊云科技中国峰会

Zilliz

AI AWS Zilliz 向量数据库

海外云手机改变全球社交营销方式

Ogcloud

云手机 海外云手机 云手机海外版 国外云手机 跨境云手机

低代码开发:助企构建数字化应用平台

不在线第一只蜗牛

低代码

EMQX Enterprise 5.7 发布:新增会话持久化、消息 Schema 验证、规则引擎调试与追踪功能

EMQ映云科技

云原生 数据 mqtt emqx mqtt broker

人工智能如何改变 API 的未来

幂简集成

AI API

全国节能宣传周来了!天翼云电脑为绿色低碳注入科技动能!

天翼云开发者社区

云计算 云电脑

SQL查询太慢?实战讲解YashanDB SQL调优思路

YashanDB

数据库 SQL调优 yashandb 崖山数据库

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