現象
次のような状況で問題が発生します。
-
Microsoft.NET Framework 2.0 Service Pack 2 (SP2) または 32 を超えるプロセッサを搭載したコンピューターにインストールされている Microsoft.NET Framework 3.5 Service Pack 1 (SP1) があります。
-
.NET Framework 2.0 に基づくアプリケーションを実行するとします。
-
アプリケーションでは、 ThreadPoolクラスを呼び出します。
-
また、アプリケーションは、実際にコンピューターのプロセッサ数を取得するNtGetCurrentProcessorNumber関数を呼び出します。
このシナリオでは、アプリケーションが応答を停止します。 問題をデバッグする場合、 mscorwks のフラグのスレッドが待機していることがわかります!ThreadpoolMgr::RecycleMemoryメソッドです。
原因
この問題は、共通言語ランタイム (CLR) 2.0 をレポートできるプロセッサの最大数が 32 のために発生します。 ただし、 NtGetCurrentProcessorNumber関数は、実際に、コンピューターのプロセッサ数を取得すると、この数は 32 個のプロセッサよりも大きくなって、 ThreadpoolMgr::RecycleMemoryメソッドは、無限ループを入力します。
解決方法
この問題を解決するには、.NET Framework 2.0 SP2 がある場合または.NET Framework 3.5 SP1 がインストールされているコンピューターにこの修正プログラムを適用します。 この問題を回避するには、「回避策」セクションを参照してください。
この修正プログラムの詳細について
修正プログラムの情報
サポートされている修正プログラムはマイクロソフトから現在入手可能です。 ただし、この資料に記載されている問題のみを修正するものです。 この特定の問題が発生したシステムにのみ適用してください。 この修正プログラムは、今後さらにテストを行うことがあります。 この問題で深刻な影響を受けていない場合は、この修正プログラムを含む次の service pack のリリースを待つことを勧めします。この問題を解決するには、修正プログラムを入手するのには、Microsoft カスタマー サポート サービスに問い合わせてください。 Microsoft カスタマー サポート サービスの電話番号とサポート コストに関する情報の完全なリストは、次のマイクロソフト web サイトを参照してください。
http://support.microsoft.com/contactus/?ws=support注: 4013469注: Microsoft サポート担当者が、特定の更新プログラムを適用することにより問題が解決されると判断した場合、まれに通常サポート依頼にかかる料金が免除されることがあります。 ただし、特定の更新プログラムの対象とならない追加の質問および問題については、通常のサポート料金が適用されます。
必要条件
この修正プログラムを適用するのにはインストールされている次のいずれかが必要です。
-
Microsoft.NET Framework 2.0 Service Pack 2 (SP2)
-
Microsoft.NET Framework 3.5 Service Pack 1 (SP1)
再起動の情報
この修正プログラムの適用後、コンピューターの再起動が必要な場合があります。
ファイル情報
修正プログラム (英語版) のファイル属性は次表のとおりです。ただし、これより新しい修正プログラムがリリースされている可能性もあります。 これらのファイルの日付と時刻は世界協定時刻 (UTC) で記載されています。 ファイル情報に表示される時刻は、ローカル時刻に変換されています。 UTC とローカル時刻との時差を確認するには、コントロール パネルの [日付と時刻] の [タイム ゾーン] タブを使用してください。注: その他のファイルについては、「関連情報」セクションを参照してください。
Windows Vista および Windows Server 2008 のファイル情報
すべてサポートされている x86 ベースのバージョンの Windows Vista の SP2 および Windows Server 2008 SP2 の
ファイル名 |
ファイル バージョン |
ファイルのサイズ |
日付 |
時刻 |
プラットフォーム |
---|---|---|---|---|---|
Mscorlib.dll |
2.0.50727.4474 |
4,550,656 |
2010 年 8 月-23- |
10:57 |
x86 |
Mscordacwks.dll |
2.0.50727.4474 |
989,016 |
2010 年 8 月-23- |
10:56 |
x86 |
Mscorwks.dll |
2.0.50727.4474 |
5,819,728 |
2010 年 8 月-23- |
10:57 |
x86 |
Sos.dll |
2.0.50727.4474 |
388,936 |
2010 年 8 月-23- |
10:57 |
x86 |
すべてサポートされている x64 ベース バージョンの Windows Vista の SP2 および Windows Server 2008 SP2 の
ファイル名 |
ファイル バージョン |
ファイルのサイズ |
日付 |
時刻 |
プラットフォーム |
---|---|---|---|---|---|
Mscorlib.dll |
2.0.50727.4474 |
4,567,040 |
2010 年 8 月-23- |
10:56 |
x64 |
Mscordacwks.dll |
2.0.50727.4474 |
1,758,552 |
2010 年 8 月-23- |
10:56 |
x64 |
Mscorwks.dll |
2.0.50727.4474 |
10,053,456 |
2010 年 8 月-23- |
10:56 |
x64 |
Sos.dll |
2.0.50727.4474 |
485,192 |
2010 年 8 月-23- |
10:56 |
x64 |
すべての IA 64 ベースのバージョンの Windows Server 2008 SP2 をサポート
ファイル名 |
ファイル バージョン |
ファイル サイズ |
日付 |
時刻 |
プラットフォーム |
---|---|---|---|---|---|
Mscorlib.dll |
2.0.50727.4474 |
4,009,984 |
23-Aug-2010 |
10:57 |
IA-64 |
Mscordacwks.dll |
2.0.50727.4474 |
3,085,144 |
23-Aug-2010 |
10:57 |
IA-64 |
Mscorwks.dll |
2.0.50727.4474 |
20,176,720 |
23-Aug-2010 |
10:57 |
IA-64 |
Sos.dll |
2.0.50727.4474 |
872,776 |
23-Aug-2010 |
10:57 |
IA-64 |
Windows 7 および Windows Server 2008 R2 のファイル情報
サポートされているすべてのバージョンの Windows 7 (x86 ベース)
ファイル名 |
ファイル バージョン |
ファイル サイズ |
日付 |
時刻 |
プラットフォーム |
---|---|---|---|---|---|
Mscorlib.dll |
2.0.50727.5024 |
4,550,656 |
21-Aug-2010 |
00:57 |
x86 |
Mscordacwks.dll |
2.0.50727.5024 |
995,672 |
21-Aug-2010 |
00:57 |
x86 |
Mscorwks.dll |
2.0.50727.5024 |
5,822,800 |
21-Aug-2010 |
00:57 |
x86 |
Sos.dll |
2.0.50727.5024 |
388,936 |
21-Aug-2010 |
00:58 |
x86 |
サポートされているすべてのバージョンの Windows 7 および Windows Server 2008 R2 (x64 ベース)
ファイル名 |
ファイル バージョン |
ファイル サイズ |
日付 |
時刻 |
プラットフォーム |
---|---|---|---|---|---|
Mscorlib.dll |
2.0.50727.5024 |
4,567,040 |
21-Aug-2010 |
00:59 |
x64 |
Mscordacwks.dll |
2.0.50727.5024 |
1,755,480 |
21-Aug-2010 |
00:59 |
x64 |
Mscorwks.dll |
2.0.50727.5024 |
10,042,704 |
21-Aug-2010 |
00:59 |
x64 |
Sos.dll |
2.0.50727.5024 |
485,192 |
21-Aug-2010 |
00:59 |
x64 |
サポートされているすべてのバージョンの Windows Server 2008 R2 (IA-64 ベース)
ファイル名 |
ファイル バージョン |
ファイル サイズ |
日付 |
時刻 |
プラットフォーム |
---|---|---|---|---|---|
Mscorlib.dll |
2.0.50727.5024 |
4,009,984 |
21-Aug-2010 |
00:17 |
IA-64 |
Mscordacwks.dll |
2.0.50727.5024 |
3,082,072 |
21-Aug-2010 |
00:17 |
IA-64 |
Mscorwks.dll |
2.0.50727.5024 |
20,189,008 |
21-Aug-2010 |
00:17 |
IA-64 |
Sos.dll |
2.0.50727.5024 |
872,776 |
21-Aug-2010 |
00:17 |
IA-64 |
回避策
この問題を回避するには、以下のいずれかの方法を使用します。
方法 1
.NET Framework は、Microsoft.NET Framework 4.0 にアップグレードします。
方法 2
最初の 32 プロセッサをプロセッサ アフィニティ マスクを設定するには、 SetProcessAffinityMask関数を使用します。 SetProcessAffinityMask関数の詳細については、次の Microsoft Developer Network (MSDN) web サイトを参照してください。
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。
詳細情報
Windows Vista および Windows Server 2008 用の追加ファイル情報
すべてサポートされている x86 ベースのバージョンの Windows Vista SP2 の Windows Server 2008 SP2 のための追加ファイル
ファイル名 |
X86_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cba9d4db4dd1f6.manifest |
ファイル バージョン |
Not Applicable |
ファイル サイズ |
544,632 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:02 |
ファイル名 |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_14369ba920d6424e.manifest |
ファイル バージョン |
Not Applicable |
ファイル サイズ |
6,241 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:00 |
ファイル名 |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b7278c248d5367b.manifest |
ファイル バージョン |
Not Applicable |
ファイル サイズ |
25,247 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:02 |
すべてサポートされている x64 ベース バージョンの Windows Vista SP2 の Windows Server 2008 SP2 のための追加ファイル
ファイル名 |
Amd64_mscorlib_b77a5c561934e089_6.0.6002.22472_none_691e72fdc6d1a8f0.manifest |
ファイル バージョン |
Not Applicable |
ファイル サイズ |
607,386 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:10 |
ファイル名 |
Amd64_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_cc8964d20c5a1948.manifest |
ファイル バージョン |
Not Applicable |
ファイル サイズ |
6,267 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:08 |
ファイル名 |
Amd64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_d3c541eb34590d75.manifest |
ファイル バージョン |
Not Applicable |
ファイル サイズ |
24,663 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:09 |
ファイル名 |
X86_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cba9d4db4dd1f6.manifest |
ファイル バージョン |
Not Applicable |
ファイル サイズ |
544,632 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:02 |
ファイル名 |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_14369ba920d6424e.manifest |
ファイル バージョン |
Not Applicable |
ファイル サイズ |
6,241 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:00 |
ファイル名 |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b7278c248d5367b.manifest |
ファイル バージョン |
Not Applicable |
ファイル サイズ |
25,247 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:02 |
すべてサポートされている IA 64 ベースのバージョンの Windows Server 2008 SP2 用の追加ファイル
ファイル名 |
Ia64_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cb8796db4e09da.manifest |
ファイル バージョン |
Not Applicable |
ファイル サイズ |
607,375 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
17:35 |
ファイル名 |
Ia64_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_1436796b20d67a32.manifest |
ファイル バージョン |
Not Applicable |
ファイル サイズ |
6,257 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
17:33 |
ファイル名 |
Ia64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b72568448d56e5f.manifest |
ファイル バージョン |
Not Applicable |
ファイル サイズ |
24,611 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
17:34 |
ファイル名 |
Ia64_netfx-sos_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_fd04c12c14cb5647.manifest |
ファイル バージョン |
Not Applicable |
ファイル サイズ |
4,124 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
17:32 |
ファイル名 |
X86_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cba9d4db4dd1f6.manifest |
ファイル バージョン |
Not Applicable |
ファイル サイズ |
544,632 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:02 |
ファイル名 |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_14369ba920d6424e.manifest |
ファイル バージョン |
Not Applicable |
ファイル サイズ |
6,241 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:00 |
ファイル名 |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b7278c248d5367b.manifest |
ファイル バージョン |
Not Applicable |
ファイル サイズ |
25,247 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:02 |
ファイル名 |
X86_netfx-sos_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_fd04e36a14cb1e63.manifest |
ファイル バージョン |
Not Applicable |
ファイル サイズ |
4,115 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
17:59 |
Windows 7 および Windows Server 2008 R2 用の追加ファイル情報
サポートされているすべてのバージョンの Windows 7 (x86 ベース) の追加ファイル
ファイル名 |
X86_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fe847974f321e.manifest |
ファイル バージョン |
Not Applicable |
ファイル サイズ |
331,675 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
19:13 |
ファイル名 |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dada1bdcd7a276.manifest |
ファイル バージョン |
Not Applicable |
File size |
2,730 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
19:10 |
ファイル名 |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f016b73504d696a3.manifest |
ファイル バージョン |
Not Applicable |
ファイル サイズ |
6,923 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
19:12 |
ファイル名 |
X86_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a921dcd0cc7e8b.manifest |
ファイル バージョン |
Not Applicable |
ファイル サイズ |
2,006 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
19:09 |
サポートされているすべてのバージョンの Windows 7 および Windows Server 2008 R2 (x64 ベース) の追加ファイル
File name |
Amd64_mscorlib_b77a5c561934e089_6.1.7600.20788_none_3dc2b17082d30918.manifest |
ファイル バージョン |
Not Applicable |
ファイル サイズ |
368,857 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
07:51 |
ファイル名 |
Amd64_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_a12da344c85b7970.manifest |
ファイル バージョン |
Not Applicable |
ファイル サイズ |
2,738 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
07:47 |
ファイル名 |
Amd64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_a869805df05a6d9d.manifest |
ファイル バージョン |
Not Applicable |
ファイル サイズ |
6,927 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
07:50 |
ファイル名 |
Amd64_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_89fbeb05bc505585.manifest |
ファイル バージョン |
Not Applicable |
ファイル サイズ |
2,010 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
07:45 |
ファイル名 |
X86_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fe847974f321e.manifest |
ファイル バージョン |
Not Applicable |
ファイル サイズ |
331,675 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
06:57 |
ファイル名 |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dada1bdcd7a276.manifest |
ファイル バージョン |
Not Applicable |
File size |
2,730 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
06:53 |
ファイル名 |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f016b73504d696a3.manifest |
ファイル バージョン |
Not Applicable |
ファイル サイズ |
6,923 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
06:56 |
ファイル名 |
X86_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a921dcd0cc7e8b.manifest |
ファイル バージョン |
Not Applicable |
ファイル サイズ |
2,006 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
06:52 |
サポートされているすべてのバージョンの Windows Server 2008 R2 (IA-64 ベース) の追加ファイル
ファイル名 |
Ia64_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fc609974f6a02.manifest |
ファイル バージョン |
Not Applicable |
ファイル サイズ |
368,856 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
07:48 |
ファイル名 |
Ia64_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dab7dddcd7da5a.manifest |
ファイル バージョン |
Not Applicable |
ファイル サイズ |
2,737 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
07:44 |
ファイル名 |
Ia64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f01694f704d6ce87.manifest |
ファイル バージョン |
Not Applicable |
ファイル サイズ |
6,926 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
07:47 |
ファイル名 |
Ia64_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a8ff9ed0ccb66f.manifest |
ファイル バージョン |
Not Applicable |
ファイル サイズ |
2,009 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
07:43 |
ファイル名 |
X86_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fe847974f321e.manifest |
ファイル バージョン |
Not Applicable |
ファイル サイズ |
331,675 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
06:57 |
ファイル名 |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dada1bdcd7a276.manifest |
ファイル バージョン |
Not Applicable |
File size |
2,730 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
06:53 |
ファイル名 |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f016b73504d696a3.manifest |
ファイル バージョン |
Not Applicable |
ファイル サイズ |
6,923 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
06:56 |
ファイル名 |
X86_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a921dcd0cc7e8b.manifest |
ファイル バージョン |
Not Applicable |
ファイル サイズ |
2,006 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
06:52 |