Problembeschreibung
Stellen Sie sich folgendes Szenario vor:
-
Sie haben das Microsoft.NET Framework 2.0 Servicepack 2 (SP2) oder das Microsoft.NET Framework 3.5 Servicepack 1 (SP1) auf einem Computer mit mehr als 32 Prozessoren installiert.
-
Eine Anwendung, die auf.NET Framework 2.0 ausführen.
-
Die Anwendung ruft die ThreadPool -Klasse.
-
Die Anwendung ruft auch die NtGetCurrentProcessorNumber -Funktion, um die Anzahl der Prozessoren im Computer erhalten.
In diesem Szenario reagiert die Anwendung nicht mehr. Wenn Sie das Problem Debuggen, bemerken Sie, dass ein Thread ein Flag in der Mscorwks wartet! ThreadpoolMgr::RecycleMemory Methode.
Ursache
Dieses Problem tritt auf, weil die maximale Anzahl von Prozessoren, die die common Language Runtime (CLR) 2.0. melden kann 32 ist. Jedoch gibt die ThreadpoolMgr::RecycleMemory -Methode die NtGetCurrentProcessorNumber -Funktion die Anzahl der Prozessoren im Computer erhält diese Zahl ist größer als 32 Prozessoren, eine Endlosschleife.
Lösung
Zum Beheben dieses Problems wenden Sie Hotfix auf den Computer, auf dem.NET Framework 2.0 SP2 oder.NET Framework 3.5 SP1 installiert. Um dieses Problem zu umgehen, finden Sie im Abschnitt "Abhilfe".
Weitere Informationen zu diesem Update
Informationen zum Hotfix
Ein unterstützter Hotfix ist inzwischen von Microsoft erhältlich. Es soll jedoch nur das Problem beheben, das in diesem Artikel beschrieben wird. Wenden Sie es nur auf Systeme an, bei denen dieses spezielle Problem auftritt. Dieser Hotfix wird möglicherweise noch getestet. Wenn Ihr System durch dieses Problem nicht schwerwiegend beeinträchtigt ist, empfehlen wir, auf das nächste Servicepack warten, das diesen Hotfix enthält. Wenn dieses Problem sofort beheben möchten, wenden Sie sich an Microsoft Support Services, um den Hotfix zu erhalten. Eine vollständige Liste der Telefonnummern des Microsoft Product Support Services und Informationen zu den Supportkosten finden Sie auf folgender Microsoft-Website:
http://support.microsoft.com/contactus/?ws=supportHinweis In bestimmten Fällen können Gebühren, die normalerweise für Support-Anrufe anfallen abgebrochen werden, wenn ein Microsoft-Supportmitarbeiter feststellt, dass ein bestimmtes Update Ihr Problem behebt. Die normalen Supportkosten gilt für zusätzliche Supportfragen und Probleme, die nicht für das betreffende Update qualifizieren.
Voraussetzungen
Sie müssen die folgenden Hotfixes installiert:
-
Microsoft.NET Framework 2.0 Servicepack 2 (SP2)
-
Microsoft.NET Framework 3.5 Servicepack 1 (SP1)
Informationen zum Neustart
Sie müssen den Computer neu starten, nachdem Sie diesen Hotfix angewendet haben.
Dateiinformationen
Die englische Version dieses Hotfixes weist die in der nachstehenden Tabelle aufgelisteten Dateiattribute (oder höher) auf. Datums- und Uhrzeitangaben für diese Dateien sind in der "Universal Time Coordinated" (UTC) angegeben. Wenn Sie die Dateiinformationen anzeigen, werden diese Angaben in die Ortszeit umgewandelt. Den Unterschied zwischen UTC- und Ortszeit können Sie in der Systemsteuerung unter Datum und Uhrzeit mithilfe der Angaben auf der Registerkarte Zeitzone ermitteln.Hinweis Weitere Dateiinformationen finden Sie im Abschnitt "Weitere Informationen".
Dateiinformationen für Windows Vista und Windows Server 2008
Für alle unterstützten X86-basierten Versionen von Windows Vista SP2 und Windows Server 2008 SP2
Dateiname |
Dateiversion |
Dateigröße |
Datum |
Uhrzeit |
Plattform |
---|---|---|---|---|---|
Mscorlib.dll |
2.0.50727.4474 |
4,550,656 |
23. August 2010 |
10:57 |
x86 |
Mscordacwks.dll |
2.0.50727.4474 |
989,016 |
23. August 2010 |
10:56 |
x86 |
Mscorwks.dll |
2.0.50727.4474 |
5,819,728 |
23. August 2010 |
10:57 |
x86 |
Sos.dll |
2.0.50727.4474 |
388,936 |
23. August 2010 |
10:57 |
x86 |
Für alle unterstützten X64-basierten Versionen von Windows Vista SP2 und Windows Server 2008 SP2
Dateiname |
Dateiversion |
Dateigröße |
Datum |
Uhrzeit |
Plattform |
---|---|---|---|---|---|
Mscorlib.dll |
2.0.50727.4474 |
4,567,040 |
23. August 2010 |
10:56 |
x64 |
Mscordacwks.dll |
2.0.50727.4474 |
1,758,552 |
23. August 2010 |
10:56 |
x64 |
Mscorwks.dll |
2.0.50727.4474 |
10,053,456 |
23. August 2010 |
10:56 |
x64 |
Sos.dll |
2.0.50727.4474 |
485,192 |
23. August 2010 |
10:56 |
x64 |
Für alle unterstützten IA-64-basierten Versionen von Windows Server 2008 SP2
Dateiname |
Dateiversion |
Dateigröße |
Datum |
Uhrzeit |
Plattform |
---|---|---|---|---|---|
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 |
Dateiinformationen für Windows 7 und Windows Server 2008 R2
Alle unterstützten x86-basierten Versionen von Windows 7
Dateiname |
Dateiversion |
Dateigröße |
Datum |
Uhrzeit |
Plattform |
---|---|---|---|---|---|
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 |
Alle unterstützten x64-basierten Versionen von Windows 7 und Windows Server 2008 R2
Dateiname |
Dateiversion |
Dateigröße |
Datum |
Uhrzeit |
Plattform |
---|---|---|---|---|---|
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 |
Alle unterstützten IA-64-basierten Versionen von Windows Server 2008 R2
Dateiname |
Dateiversion |
Dateigröße |
Datum |
Uhrzeit |
Plattform |
---|---|---|---|---|---|
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 |
Problemumgehung
Um dieses Problem zu umgehen, verwenden Sie eine der folgenden Methoden.
Methode 1
Aktualisieren Sie.NET Framework auf Microsoft.NET Framework 4.0.
Methode 2
Festlegen Sie Prozessor-Affinitätsmaske mithilfe SetProcessAffinityMask -Funktion auf die ersten 32 Prozessoren. Weitere Informationen über die SetProcessAffinityMask -Funktion finden Sie auf der folgenden Microsoft Developer Network (MSDN) Website:
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.
Weitere Informationen
Weitere Dateiinformationen für Windows Vista und Windows Server 2008
Weitere Dateien für alle unterstützten X86-basierten Versionen von Windows Vista SP2 und Windows Server 2008 SP2
Dateiname |
X86_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cba9d4db4dd1f6.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
544,632 |
Datum (UTC) |
23-Aug-2010 |
Uhrzeit (UTC) |
18:02 |
Dateiname |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_14369ba920d6424e.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
6,241 |
Datum (UTC) |
23-Aug-2010 |
Uhrzeit (UTC) |
18:00 |
Dateiname |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b7278c248d5367b.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
25,247 |
Datum (UTC) |
23-Aug-2010 |
Uhrzeit (UTC) |
18:02 |
Weitere Dateien für alle unterstützten X64-basierten Versionen von Windows Vista SP2 und Windows Server 2008 SP2
Dateiname |
Amd64_mscorlib_b77a5c561934e089_6.0.6002.22472_none_691e72fdc6d1a8f0.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
607,386 |
Datum (UTC) |
23-Aug-2010 |
Uhrzeit (UTC) |
18:10 |
Dateiname |
Amd64_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_cc8964d20c5a1948.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
6,267 |
Datum (UTC) |
23-Aug-2010 |
Uhrzeit (UTC) |
18:08 |
Dateiname |
Amd64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_d3c541eb34590d75.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
24,663 |
Datum (UTC) |
23-Aug-2010 |
Uhrzeit (UTC) |
18:09 |
Dateiname |
X86_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cba9d4db4dd1f6.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
544,632 |
Datum (UTC) |
23-Aug-2010 |
Uhrzeit (UTC) |
18:02 |
Dateiname |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_14369ba920d6424e.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
6,241 |
Datum (UTC) |
23-Aug-2010 |
Uhrzeit (UTC) |
18:00 |
Dateiname |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b7278c248d5367b.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
25,247 |
Datum (UTC) |
23-Aug-2010 |
Uhrzeit (UTC) |
18:02 |
Weitere Dateien für alle unterstützten IA-64-basierten Versionen von Windows Server 2008 SP2
Dateiname |
Ia64_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cb8796db4e09da.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
607,375 |
Datum (UTC) |
23-Aug-2010 |
Uhrzeit (UTC) |
17:35 |
Dateiname |
Ia64_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_1436796b20d67a32.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
6,257 |
Datum (UTC) |
23-Aug-2010 |
Uhrzeit (UTC) |
17:33 |
Dateiname |
Ia64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b72568448d56e5f.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
24,611 |
Datum (UTC) |
23-Aug-2010 |
Uhrzeit (UTC) |
17:34 |
Dateiname |
Ia64_netfx-sos_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_fd04c12c14cb5647.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
4,124 |
Datum (UTC) |
23-Aug-2010 |
Uhrzeit (UTC) |
17:32 |
Dateiname |
X86_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cba9d4db4dd1f6.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
544,632 |
Datum (UTC) |
23-Aug-2010 |
Uhrzeit (UTC) |
18:02 |
Dateiname |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_14369ba920d6424e.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
6,241 |
Datum (UTC) |
23-Aug-2010 |
Uhrzeit (UTC) |
18:00 |
Dateiname |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b7278c248d5367b.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
25,247 |
Datum (UTC) |
23-Aug-2010 |
Uhrzeit (UTC) |
18:02 |
Dateiname |
X86_netfx-sos_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_fd04e36a14cb1e63.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
4,115 |
Datum (UTC) |
23-Aug-2010 |
Uhrzeit (UTC) |
17:59 |
Weitere Dateiinformationen für Windows 7 und Windows Server 2008 R2
Weitere Dateien für alle unterstützten x86-basierten Versionen von Windows 7
Dateiname |
X86_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fe847974f321e.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
331,675 |
Datum (UTC) |
26-Aug-2010 |
Uhrzeit (UTC) |
19:13 |
Dateiname |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dada1bdcd7a276.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
2,730 |
Datum (UTC) |
26-Aug-2010 |
Uhrzeit (UTC) |
19:10 |
Dateiname |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f016b73504d696a3.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
6,923 |
Datum (UTC) |
26-Aug-2010 |
Uhrzeit (UTC) |
19:12 |
Dateiname |
X86_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a921dcd0cc7e8b.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
2.006 |
Datum (UTC) |
26-Aug-2010 |
Uhrzeit (UTC) |
19:09 |
Weitere Dateien für alle unterstützten x64-basierten Versionen von Windows 7 und Windows Server 2008 R2
Dateiname |
Amd64_mscorlib_b77a5c561934e089_6.1.7600.20788_none_3dc2b17082d30918.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
368,857 |
Datum (UTC) |
26-Aug-2010 |
Uhrzeit (UTC) |
07:51 |
Dateiname |
Amd64_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_a12da344c85b7970.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
2,738 |
Datum (UTC) |
26-Aug-2010 |
Uhrzeit (UTC) |
07:47 |
Dateiname |
Amd64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_a869805df05a6d9d.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
6,927 |
Datum (UTC) |
26-Aug-2010 |
Uhrzeit (UTC) |
07:50 |
Dateiname |
Amd64_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_89fbeb05bc505585.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
2010 |
Datum (UTC) |
26-Aug-2010 |
Uhrzeit (UTC) |
07:45 |
Dateiname |
X86_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fe847974f321e.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
331,675 |
Datum (UTC) |
26-Aug-2010 |
Uhrzeit (UTC) |
06:57 |
Dateiname |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dada1bdcd7a276.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
2,730 |
Datum (UTC) |
26-Aug-2010 |
Uhrzeit (UTC) |
06:53 |
Dateiname |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f016b73504d696a3.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
6,923 |
Datum (UTC) |
26-Aug-2010 |
Uhrzeit (UTC) |
06:56 |
Dateiname |
X86_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a921dcd0cc7e8b.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
2.006 |
Datum (UTC) |
26-Aug-2010 |
Uhrzeit (UTC) |
06:52 |
Weitere Dateien für alle unterstützten IA-64-basierten Versionen von Windows Server 2008 R2
Dateiname |
Ia64_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fc609974f6a02.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
368,856 |
Datum (UTC) |
26-Aug-2010 |
Uhrzeit (UTC) |
07:48 |
Dateiname |
Ia64_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dab7dddcd7da5a.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
2.737 |
Datum (UTC) |
26-Aug-2010 |
Uhrzeit (UTC) |
07:44 |
Dateiname |
Ia64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f01694f704d6ce87.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
6,926 |
Datum (UTC) |
26-Aug-2010 |
Uhrzeit (UTC) |
07:47 |
Dateiname |
Ia64_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a8ff9ed0ccb66f.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
2009 |
Datum (UTC) |
26-Aug-2010 |
Uhrzeit (UTC) |
07:43 |
Dateiname |
X86_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fe847974f321e.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
331,675 |
Datum (UTC) |
26-Aug-2010 |
Uhrzeit (UTC) |
06:57 |
Dateiname |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dada1bdcd7a276.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
2,730 |
Datum (UTC) |
26-Aug-2010 |
Uhrzeit (UTC) |
06:53 |
Dateiname |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f016b73504d696a3.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
6,923 |
Datum (UTC) |
26-Aug-2010 |
Uhrzeit (UTC) |
06:56 |
Dateiname |
X86_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a921dcd0cc7e8b.manifest |
Dateiversion |
Nicht zutreffend |
Dateigröße |
2.006 |
Datum (UTC) |
26-Aug-2010 |
Uhrzeit (UTC) |
06:52 |