修正︰ 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) 仍會嘗試建立更多執行緒。因此,服務不會執行您想要。

解決方案


Hotfix 資訊

已經可以從 Microsoft 取得支援的 hotfix。不過,其旨在修正本文所描述的問題。它只適用於發生此特定問題的系統上。

若要解決這個問題,請連絡 Microsoft 客戶支援服務 」 取得 hotfix。如需 Microsoft 客戶支援服務電話號碼以及支援費用的相關資訊的完整清單,請造訪下列 Microsoft 網站︰注意 在特殊的情況下,如果 Microsoft 支援專業人員認為某特定更新程式可以解決您的問題時,可能就不會收取一般因支援電話所產生的費用。收取支援費用會套用,如果有其他支援問題是,不能限定的特定更新程式。

先決條件

您必須擁有 Microsoft.NET Framework 3.5 Service Pack 1 (SP1) 安裝套用此 hotfix 之後。

重新啟動需求

套用此 hotfix 後,您必須重新啟動電腦。

Hotfix 取代資訊

此 hotfix 不會取代任何其他 hotfix。

檔案資訊

此 hotfix 的英文版具有下列表格中所列檔案屬性 (或較新的檔案屬性)。這些檔案的日期和時間會以國際標準時間 (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

Windows Server 2008 SP2 Itanium 型的版本
檔案名稱檔案版本檔案大小日期時間
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描述