修复︰ 在 Microsoft.NET Framework 3.5 中使用 ThreadPool.SetMinThreads 方法后,由线程池维护线程未按预期方式工作


症状


在 Microsoft.NET Framework 3.5 中使用ThreadPool.SetMinThreads方法来增加由线程池维护空闲异步 I/O 线程的最小数目。但是,这些空闲异步 I/O 线程不会按预期工作。

例如,请考虑以下情形︰
  • 由线程池运行ThreadPool.SetMinThreads方法以提高保留空闲异步 I/O 线程的最小数目。
  • 运行一项服务,取决于多个 I/O 线程吞吐量。
在此方案中,而不是使用线程池中的空闲异步 I/O 线程公共语言运行时 (CLR) 仍然尝试创建更多的线程。因此,该服务不执行根据您的需要。

解决方案


修补程序信息

受支持的修补程序现已从 Microsoft 推出。但是,它旨在纠正本文介绍的问题。它仅应用于正经历此特定问题的系统。

若要解决此问题,请联系 Microsoft 客户支持服务以获取此修复程序。有关 Microsoft 客户支持服务的电话号码和有关支持费用的信息的完整列表,请访问下面的 Microsoft 网站︰注意: 在特殊情况下,如果 Microsoft 支持专业人员确定某个特定的更新能够解决您的问题,可能取消的通常情况下收取的电话支持服务费用。照常收取支持费用将应用于其他支持问题和对于特定更新无法解决的问题。

系统必备组件

您必须具有该 Microsoft.NET Framework 3.5 Service Pack 1 (SP1) 要应用此修补程序的安装。

重启要求

应用此修补程序后,必须重新启动计算机。

修补程序替换信息

此修补程序不替换任何其他修补程序。

文件信息

此修复程序的英文版具有的文件属性 (或更新的文件属性)在下表中列出。日期和为这些文件的时间以协调世界时 (UTC) 列出。当您查看文件信息时,它将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用控制面板中的日期和时间项中的时区选项卡。
基于 x86 的 Windows Server 2000、 Windows Server 2003 和 Windows XP 的版本
文件名称文件版本文件大小日期时间平台
Mscordacwks.dll2.0.50727.4417989,01602-Nov-200911:38x86
Mscorlib.dll2.0.50727.44174,550,65602-Nov-200911:38x86
Mscorwks.dll2.0.50727.44175,818,68802-Nov-200911:38x86
Sos.dll2.0.50727.4417388,92002-Nov-200911:38x86

基于 x64 的 Windows Server 2000、 Windows Server 2003 和 Windows XP 的版本
文件名称文件版本文件大小日期时间平台
Mscordacwks.dll2.0.50727.44171,758,55201-Nov-200923:44x64
Mscorlib.dll2.0.50727.44174,567,04001-Nov-200923:38x64
Mscorwks.dll2.0.50727.441710,061,13601-Nov-200923:42x64
Sos.dll2.0.50727.4417485,19201-Nov-200923:40x64

基于 Itanium 的版本的 Windows Server 2000、 Windows Server 2003 和 Windows XP
文件名称文件版本文件大小日期时间平台
Mscordacwks.dll2.0.50727.44173,085,12802-Nov-200909:44IA-64
Mscorlib.dll2.0.50727.44174,009,98402-Nov-200909:42IA-64
Mscorwks.dll2.0.50727.441720,173,12002-Nov-200909:38IA-64
Sos.dll2.0.50727.4417872,76002-Nov-200909:41IA-64

基于 x86 的 Windows Vista SP2 和 Windows Server 2008 SP2 版本
文件名称文件版本文件大小日期时间
Mscorlib.dll2.0.50727.44194,550,65606-Nov-200907:54
Mscordacwks.dll2.0.50727.4419989,01606-Nov-200907:54
Mscorwks.dll2.0.50727.44195,818,70406-Nov-200907:54

基于 x64 的 Windows Vista SP2 和 Windows Server 2008 SP2 版本
文件名称文件版本文件大小日期时间
Mscorlib.dll2.0.50727.44194,567,04006-Nov-200907:53
Mscordacwks.dll2.0.50727.44191,758,55206-Nov-200907:53
Mscorwks.dll2.0.50727.441910,061,13606-Nov-200907:53

基于 Itanium 的版本的 Windows Server 2008 SP2
文件名称文件版本文件大小日期时间
Mscorlib.dll2.0.50727.44194,567,04006-Nov-200907:53
Mscordacwks.dll2.0.50727.44191,758,55206-Nov-200907:53
Mscorwks.dll2.0.50727.441910,061,13606-Nov-200907:53

基于 x86 的 Windows 7 的版本
文件名称文件版本文件大小日期时间
Mscorlib.dll2.0.50727.44194,550,65606-Nov-200907:53
Mscordacwks.dll2.0.50727.4419995,67206-Nov-200907:53
Mscorwks.dll2.0.50727.44195,817,15206-Nov-200907:53
Sos.dll2.0.50727.4417388,93606-Nov-200907:53

基于 x64 版本的 Windows 7 和 Windows Server 2008 R2
文件名称文件版本文件大小日期时间
Mscorlib.dll2.0.50727.49364,567,04007-Nov-200900:02
Mscordacwks.dll2.0.50727.49361,757,51207-Nov-200900:02
Mscorwks.dll2.0.50727.493610,057,53607-Nov-200900:02
Sos.dll2.0.50727.4936485,17607-Nov-200900:02

基于 Itanium 的版本的 Windows Server 2008 R2
文件名称文件版本文件大小日期时间
Mscorlib.dll2.0.50727.49364,009,98407-Nov-200900:03
Mscordacwks.dll2.0.50727.49363,086,16807-Nov-200900:03
Mscorwks.dll2.0.50727.493620,165,96807-Nov-200900:03
Sos.dll2.0.50727.4936872,76007-Nov-200900:03

状态


Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。

参考资料


ThreadPool.SetMinThreads方法的更多信息,请访问下面的 Microsoft 网站︰



有关软件更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
用于描述 Microsoft 软件更新的标准术语的824684说明