Symptomen
Neem het volgende scenario:
-
U hebt Microsoft .NET Framework 2.0 servicepack 2 (SP2) of het Microsoft.NET Framework 3.5 servicepack 1 (SP1) geïnstalleerd op een computer met meer dan 32 processors.
-
U uitvoert een toepassing die is gebaseerd op .NET Framework 2.0.
-
De toepassing roept de ThreadPool -klasse.
-
Ook roept de toepassing de functie NtGetCurrentProcessorNumber u kunt het aantal processors in de computer.
In dit scenario zal de applicatie niet meer reageren. Als u het probleem opsporen, ziet u dat een thread op een markering in de mscorwks Wacht! ThreadpoolMgr::RecycleMemory methode.
Oorzaak
Dit probleem treedt op omdat het maximale aantal processors die de common language runtime (CLR) 2.0 kunt melden 32. Wanneer de functie NtGetCurrentProcessorNumber het werkelijke aantal processors in de computer wordt en dit aantal groter dan 32 processors is, voert de methode ThreadpoolMgr::RecycleMemory een oneindige lus.
Oplossing
U lost dit probleem op door deze hotfix op de computer waarop u .NET Framework 2.0 SP2 of .NET Framework 3.5 SP1 zijn geïnstalleerd. Omzeil dit probleem, Zie de sectie 'Omzeiling'.
Meer informatie over deze hotfix.
Informatie over de hotfix
Een ondersteunde hotfix is nu beschikbaar bij Microsoft. Het is echter bedoeld om alleen het probleem dat wordt beschreven in dit artikel. Pas deze alleen toe op systemen waarop dit specifieke probleem zich voordoet. Deze hotfix moet wellicht extra worden getest. Als u geen ernstige problemen ondervindt, is het daarom raadzaam te wachten op het volgende servicepack waarin deze hotfix is opgenomen. U lost dit probleem meteen contact op met Microsoft Customer Support Services om de hotfix te verkrijgen. Een volledige lijst met telefoonnummers van Microsoft Customer Support Services en informatie over kosten van ondersteuning vindt u op de volgende Microsoft-website:
http://support.microsoft.com/contactus/?ws=supportOpmerking In speciale gevallen kunnen kosten die normaal gesproken verbonden zijn aan ondersteuningsoproepen, worden geannuleerd als een medewerker van Microsoft Product Support Services van mening is dat een specifieke update de oplossing van uw probleem is. De normale ondersteuningskosten blijven gelden voor extra ondersteuningsvragen die niet in aanmerking komen voor de specifieke update.
Speciale vereisten
Hebt u een van de volgende geïnstalleerd om deze hotfix:
-
Microsoft .NET Framework 2.0 servicepack 2 (SP2)
-
Microsoft.NET Framework 3.5 servicepack 1 (SP1)
Opstartinformatie
Mogelijk moet u de computer opnieuw opstarten nadat u deze hotfix hebt toegepast.
Bestandsgegevens
De Engelse versie van deze hotfix heeft de bestandskenmerken (of recentere bestandskenmerken) die in de volgende tabel worden weergegeven. De datums en tijden voor deze bestanden worden weergegeven in Coordinated Universal Time (UTC). Wanneer u de bestandsinformatie weergeeft, wordt deze naar lokale tijd geconverteerd. Om het verschil tussen UTC en lokale tijd op te zoeken, gebruikt u het tabblad tijdzone in het onderdeel datum en tijd in het Configuratiescherm.Opmerking Voor extra informatie, Zie de sectie 'Meer informatie'.
Bestandsgegevens voor Windows Vista en Windows Server 2008
Voor alle ondersteunde versies van Windows Vista SP2 en Windows Server 2008 SP2 op basis van x86
Bestandsnaam |
Bestandsversie |
Bestandsgrootte |
Datum |
Tijd |
Platform |
---|---|---|---|---|---|
Mscorlib.dll |
2.0.50727.4474 |
4,550,656 |
23-Aug-2010 |
10:57 |
x86 |
Mscordacwks.dll |
2.0.50727.4474 |
989,016 |
23-Aug-2010 |
10:56 |
x86 |
Mscorwks.dll |
2.0.50727.4474 |
5,819,728 |
23-Aug-2010 |
10:57 |
x86 |
Sos.dll |
2.0.50727.4474 |
388,936 |
23-Aug-2010 |
10:57 |
x86 |
Voor alle ondersteunde versies van Windows Vista SP2 en Windows Server 2008 SP2 op basis van x64
Bestandsnaam |
Bestandsversie |
Bestandsgrootte |
Datum |
Tijd |
Platform |
---|---|---|---|---|---|
Mscorlib.dll |
2.0.50727.4474 |
4,567,040 |
23-Aug-2010 |
10:56 |
x64 |
Mscordacwks.dll |
2.0.50727.4474 |
1,758,552 |
23-Aug-2010 |
10:56 |
x64 |
Mscorwks.dll |
2.0.50727.4474 |
10,053,456 |
23-Aug-2010 |
10:56 |
x64 |
Sos.dll |
2.0.50727.4474 |
485,192 |
23-Aug-2010 |
10:56 |
x64 |
Voor alle ondersteunde IA-64-versies van Windows Server 2008 SP2
Bestandsnaam |
Bestandsversie |
Bestandsgrootte |
Datum |
Tijd |
Platform |
---|---|---|---|---|---|
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 |
Bestandsgegevens voor Windows 7 en Windows Server 2008 R2
Voor alle ondersteunde x86-versies van Windows 7
Bestandsnaam |
Bestandsversie |
Bestandsgrootte |
Datum |
Tijd |
Platform |
---|---|---|---|---|---|
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 |
Voor alle ondersteunde x64-versies van Windows 7 en Windows Server 2008 R2
Bestandsnaam |
Bestandsversie |
Bestandsgrootte |
Datum |
Tijd |
Platform |
---|---|---|---|---|---|
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 |
Voor alle ondersteunde IA-64-versies van Windows Server 2008 R2
Bestandsnaam |
Bestandsversie |
Bestandsgrootte |
Datum |
Tijd |
Platform |
---|---|---|---|---|---|
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 |
Workaround
Gebruik een van de volgende methoden om dit probleem omzeilen.
Methode 1
Het .NET Framework een upgrade uitvoert naar Microsoft .NET Framework 4.0.
Methode 2
Het masker processor affiniteit instellen om de eerste 32 processors met de functie SetProcessAffinityMask . Ga naar de volgende website van Microsoft Developer Network (MSDN) voor meer informatie over de functie SetProcessAffinityMask :
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.
Meer informatie
Aanvullende bestandsinformatie voor Windows Vista en Windows Server 2008
Aanvullende bestanden voor alle ondersteunde versies van Windows Vista SP2 en Windows Server 2008 SP2 op basis van x86
Bestandsnaam |
X86_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cba9d4db4dd1f6.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
544,632 |
Datum (UTC) |
23-Aug-2010 |
Tijd (UTC) |
18:02 |
Bestandsnaam |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_14369ba920d6424e.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
6,241 |
Datum (UTC) |
23-Aug-2010 |
Tijd (UTC) |
18:00 |
Bestandsnaam |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b7278c248d5367b.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
25,247 |
Datum (UTC) |
23-Aug-2010 |
Tijd (UTC) |
18:02 |
Aanvullende bestanden voor alle ondersteunde versies van Windows Vista SP2 en Windows Server 2008 SP2 op basis van x64
Bestandsnaam |
Amd64_mscorlib_b77a5c561934e089_6.0.6002.22472_none_691e72fdc6d1a8f0.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
607,386 |
Datum (UTC) |
23-Aug-2010 |
Tijd (UTC) |
18:10 |
Bestandsnaam |
Amd64_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_cc8964d20c5a1948.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
6,267 |
Datum (UTC) |
23-Aug-2010 |
Tijd (UTC) |
18:08 |
Bestandsnaam |
Amd64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_d3c541eb34590d75.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
24,663 |
Datum (UTC) |
23-Aug-2010 |
Tijd (UTC) |
18:09 |
Bestandsnaam |
X86_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cba9d4db4dd1f6.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
544,632 |
Datum (UTC) |
23-Aug-2010 |
Tijd (UTC) |
18:02 |
Bestandsnaam |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_14369ba920d6424e.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
6,241 |
Datum (UTC) |
23-Aug-2010 |
Tijd (UTC) |
18:00 |
Bestandsnaam |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b7278c248d5367b.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
25,247 |
Datum (UTC) |
23-Aug-2010 |
Tijd (UTC) |
18:02 |
Extra bestanden voor alle ondersteunde IA-64-versies van Windows Server 2008 SP2
Bestandsnaam |
Ia64_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cb8796db4e09da.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
607,375 |
Datum (UTC) |
23-Aug-2010 |
Tijd (UTC) |
17:35 |
Bestandsnaam |
Ia64_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_1436796b20d67a32.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
6,257 |
Datum (UTC) |
23-Aug-2010 |
Tijd (UTC) |
17:33 |
Bestandsnaam |
Ia64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b72568448d56e5f.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
24,611 |
Datum (UTC) |
23-Aug-2010 |
Tijd (UTC) |
17:34 |
Bestandsnaam |
Ia64_netfx-sos_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_fd04c12c14cb5647.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
4,124 |
Datum (UTC) |
23-Aug-2010 |
Tijd (UTC) |
17:32 |
Bestandsnaam |
X86_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cba9d4db4dd1f6.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
544,632 |
Datum (UTC) |
23-Aug-2010 |
Tijd (UTC) |
18:02 |
Bestandsnaam |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_14369ba920d6424e.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
6,241 |
Datum (UTC) |
23-Aug-2010 |
Tijd (UTC) |
18:00 |
Bestandsnaam |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b7278c248d5367b.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
25,247 |
Datum (UTC) |
23-Aug-2010 |
Tijd (UTC) |
18:02 |
Bestandsnaam |
X86_netfx-sos_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_fd04e36a14cb1e63.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
4,115 |
Datum (UTC) |
23-Aug-2010 |
Tijd (UTC) |
17:59 |
Aanvullende bestandsinformatie voor Windows 7 en Windows Server 2008 R2
Extra bestanden voor alle ondersteunde x86-versies van Windows 7
Bestandsnaam |
X86_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fe847974f321e.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
331,675 |
Datum (UTC) |
26-Aug-2010 |
Tijd (UTC) |
19:13 |
Bestandsnaam |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dada1bdcd7a276.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
2,730 |
Datum (UTC) |
26-Aug-2010 |
Tijd (UTC) |
19:10 |
Bestandsnaam |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f016b73504d696a3.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
6,923 |
Datum (UTC) |
26-Aug-2010 |
Tijd (UTC) |
19:12 |
Bestandsnaam |
X86_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a921dcd0cc7e8b.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
2,006 |
Datum (UTC) |
26-Aug-2010 |
Tijd (UTC) |
19:09 |
Extra bestanden voor alle ondersteunde x64-versies van Windows 7 en Windows Server 2008 R2
Bestandsnaam |
Amd64_mscorlib_b77a5c561934e089_6.1.7600.20788_none_3dc2b17082d30918.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
368,857 |
Datum (UTC) |
26-Aug-2010 |
Tijd (UTC) |
07:51 |
Bestandsnaam |
Amd64_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_a12da344c85b7970.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
2,738 |
Datum (UTC) |
26-Aug-2010 |
Tijd (UTC) |
07:47 |
Bestandsnaam |
Amd64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_a869805df05a6d9d.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
6,927 |
Datum (UTC) |
26-Aug-2010 |
Tijd (UTC) |
07:50 |
Bestandsnaam |
Amd64_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_89fbeb05bc505585.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
2,010 |
Datum (UTC) |
26-Aug-2010 |
Tijd (UTC) |
07:45 |
Bestandsnaam |
X86_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fe847974f321e.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
331,675 |
Datum (UTC) |
26-Aug-2010 |
Tijd (UTC) |
06:57 |
Bestandsnaam |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dada1bdcd7a276.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
2,730 |
Datum (UTC) |
26-Aug-2010 |
Tijd (UTC) |
06:53 |
Bestandsnaam |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f016b73504d696a3.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
6,923 |
Datum (UTC) |
26-Aug-2010 |
Tijd (UTC) |
06:56 |
Bestandsnaam |
X86_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a921dcd0cc7e8b.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
2,006 |
Datum (UTC) |
26-Aug-2010 |
Tijd (UTC) |
06:52 |
Extra bestanden voor alle ondersteunde IA-64-versies van Windows Server 2008 R2
Bestandsnaam |
Ia64_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fc609974f6a02.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
368,856 |
Datum (UTC) |
26-Aug-2010 |
Tijd (UTC) |
07:48 |
Bestandsnaam |
Ia64_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dab7dddcd7da5a.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
2,737 |
Datum (UTC) |
26-Aug-2010 |
Tijd (UTC) |
07:44 |
Bestandsnaam |
Ia64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f01694f704d6ce87.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
6,926 |
Datum (UTC) |
26-Aug-2010 |
Tijd (UTC) |
07:47 |
Bestandsnaam |
Ia64_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a8ff9ed0ccb66f.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
2,009 |
Datum (UTC) |
26-Aug-2010 |
Tijd (UTC) |
07:43 |
Bestandsnaam |
X86_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fe847974f321e.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
331,675 |
Datum (UTC) |
26-Aug-2010 |
Tijd (UTC) |
06:57 |
Bestandsnaam |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dada1bdcd7a276.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
2,730 |
Datum (UTC) |
26-Aug-2010 |
Tijd (UTC) |
06:53 |
Bestandsnaam |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f016b73504d696a3.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
6,923 |
Datum (UTC) |
26-Aug-2010 |
Tijd (UTC) |
06:56 |
Bestandsnaam |
X86_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a921dcd0cc7e8b.manifest |
Bestandsversie |
Niet van toepassing |
Bestandsgrootte |
2,006 |
Datum (UTC) |
26-Aug-2010 |
Tijd (UTC) |
06:52 |