Sintomi
Considerare lo scenario descritto di seguito:
-
Si dispone di Microsoft.NET Framework 2.0 Service Pack 2 (SP2) o Microsoft.NET Framework 3.5 Service Pack 1 (SP1) installato in un computer che dispone di più di 32 processori.
-
Si esegue un'applicazione basata su.NET Framework 2.0.
-
L'applicazione chiama la classe ThreadPool .
-
Inoltre, l'applicazione chiama la funzione NtGetCurrentProcessorNumber per ottenere il numero effettivo di processori nel computer.
In questo scenario, l'applicazione si blocca. Se si esegue il debug del problema, si noterà che un thread è in attesa di un flag nel mscorwks ! ThreadpoolMgr::RecycleMemory metodo.
Causa
Questo problema si verifica perché il numero massimo di processori che common language runtime (CLR) 2.0 può segnalare 32. Tuttavia, quando la funzione NtGetCurrentProcessorNumber Ottiene il numero effettivo di processori nel computer, e questo numero è maggiore di 32 processori, il metodo ThreadpoolMgr::RecycleMemory entra in un ciclo infinito.
Risoluzione
Per risolvere questo problema, applicare questo hotfix nel computer su cui è installato.NET Framework 2.0 SP2 o di.NET Framework 3.5 SP1. Per risolvere questo problema, vedere la sezione "Workaround".
Ulteriori informazioni sull'aggiornamento rapido
Informazioni sull'hotfix
Un hotfix supportato è ora disponibile da Microsoft. Tuttavia è destinato esclusivamente alla risoluzione del problema descritto in questo articolo. Applicarlo solo ai sistemi in cui si verificano questo problema specifico. Questo hotfix potrebbe essere sottoposto ad ulteriori test. Pertanto, se il problema non causa gravi difficoltà, consiglia di attendere la versione successiva del Service pack contenente tale hotfix. Per risolvere immediatamente questo problema, contattare il supporto tecnico clienti Microsoft per ottenere l'hotfix. Per un elenco completo dei numeri di telefono supporto tecnico clienti Microsoft e informazioni sui costi dell'assistenza, visitare il seguente sito Web Microsoft:
http://support.microsoft.com/contactus/?ws=supportNota In casi particolari, le spese normalmente addebitate per le chiamate di supporto potrebbero essere annullate qualora un addetto al supporto Microsoft determina che uno specifico aggiornamento risolverà il problema. I costi di supporto normale verranno applicati per eventuali ulteriori domande e problemi che non dovessero rientrare nello specifico aggiornamento in questione.
Requisiti
È necessario che una delle operazioni seguenti per applicare questo hotfix:
-
Microsoft.NET Framework 2.0 Service Pack 2 (SP2)
-
Microsoft.NET Framework 3.5 Service Pack 1 (SP1)
Informazioni sul riavvio
Potrebbe essere necessario riavviare il computer dopo avere applicato questo hotfix.
Informazioni sui file
La versione in lingua inglese di questo hotfix presenta gli attributi di file elencati nella tabella seguente (o attributi successivi). Le date e le ore di questi file sono espresse nel formato UTC (Coordinated Universal Time). Quando esaminate le informazioni del file, viene convertito in orario locale. Per calcolare la differenza tra ora UTC e ora locale, utilizzare la scheda fuso orario nell'elemento di Data e ora nel Pannello di controllo.Nota Per ulteriori informazioni sui file, vedere la sezione "Informazioni".
Informazioni sui file di Windows Vista e Windows Server 2008
Per tutte le versioni basate su x86 supportate di Windows Vista SP2 e Windows Server 2008 SP2
Nome file |
Versione file |
Dimensione del file |
Date |
Ora |
Piattaforma |
---|---|---|---|---|---|
Mscorlib.dll |
2.0.50727.4474 |
4,550,656 |
23-ago-2010 |
10:57 |
x86 |
Mscordacwks.dll |
2.0.50727.4474 |
989,016 |
23-ago-2010 |
10:56 |
x86 |
Mscorwks.dll |
2.0.50727.4474 |
5,819,728 |
23-ago-2010 |
10:57 |
x86 |
Sos.dll |
2.0.50727.4474 |
388,936 |
23-ago-2010 |
10:57 |
x86 |
Per tutte le versioni basate su x64 supportate di Windows Vista SP2 e Windows Server 2008 SP2
Nome file |
Versione file |
Dimensione del file |
Date |
Ora |
Piattaforma |
---|---|---|---|---|---|
Mscorlib.dll |
2.0.50727.4474 |
4,567,040 |
23-ago-2010 |
10:56 |
x64 |
Mscordacwks.dll |
2.0.50727.4474 |
1,758,552 |
23-ago-2010 |
10:56 |
x64 |
Mscorwks.dll |
2.0.50727.4474 |
10,053,456 |
23-ago-2010 |
10:56 |
x64 |
Sos.dll |
2.0.50727.4474 |
485,192 |
23-ago-2010 |
10:56 |
x64 |
Per tutte le versioni basate su IA-64 supportate di Windows Server 2008 SP2
Nome file |
Versione file |
Dimensione file |
Date |
Ora |
Piattaforma |
---|---|---|---|---|---|
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 |
Informazioni sui file di Windows 7 e Windows Server 2008 R2
Per tutte le versioni x86-based di Windows 7 supportate
Nome file |
Versione file |
Dimensione file |
Date |
Ora |
Piattaforma |
---|---|---|---|---|---|
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 |
Per tutte le versioni basate su x64 supportate di Windows 7 e Windows Server 2008 R2
Nome file |
Versione file |
Dimensione file |
Date |
Ora |
Piattaforma |
---|---|---|---|---|---|
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 |
Per tutte le versioni basate su IA-64 supportate di Windows Server 2008 R2
Nome file |
Versione file |
Dimensione file |
Date |
Ora |
Piattaforma |
---|---|---|---|---|---|
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 |
Soluzione alternativa
Per risolvere questo problema, utilizzare uno dei metodi descritti di seguito.
Metodo 1
Aggiornamento di.NET Framework per Microsoft.NET Framework 4.0.
Metodo 2
Impostare la maschera di affinità del processore per i primi 32 processori utilizzando la funzione SetProcessAffinityMask . Per ulteriori informazioni sulla funzione SetProcessAffinityMask , visitare il seguente sito Web Microsoft Developer Network (MSDN):
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".
Ulteriori informazioni
Ulteriori informazioni sui file per Windows Vista e Windows Server 2008
File aggiuntivi per tutte le versioni basate su x86 di Windows Server 2008 SP2 e Windows Vista SP2 è supportato
File name |
X86_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cba9d4db4dd1f6.manifest |
File version |
Non applicabile |
File size |
544,632 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:02 |
File name |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_14369ba920d6424e.manifest |
File version |
Non applicabile |
File size |
6,241 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:00 |
File name |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b7278c248d5367b.manifest |
File version |
Non applicabile |
File size |
25,247 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:02 |
File aggiuntivi per tutte le versioni basate su x64 di Windows Server 2008 SP2 e Windows Vista SP2 è supportato
File name |
Amd64_mscorlib_b77a5c561934e089_6.0.6002.22472_none_691e72fdc6d1a8f0.manifest |
File version |
Non applicabile |
File size |
607,386 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:10 |
File name |
Amd64_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_cc8964d20c5a1948.manifest |
File version |
Non applicabile |
File size |
6,267 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:08 |
File name |
Amd64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_d3c541eb34590d75.manifest |
File version |
Non applicabile |
File size |
24,663 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:09 |
File name |
X86_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cba9d4db4dd1f6.manifest |
File version |
Non applicabile |
File size |
544,632 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:02 |
File name |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_14369ba920d6424e.manifest |
File version |
Non applicabile |
File size |
6,241 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:00 |
File name |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b7278c248d5367b.manifest |
File version |
Non applicabile |
File size |
25,247 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:02 |
File aggiuntivi per tutte le versioni basate su IA-64 supportate di Windows Server 2008 SP2
File name |
Ia64_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cb8796db4e09da.manifest |
File version |
Non applicabile |
File size |
607,375 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
17:35 |
File name |
Ia64_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_1436796b20d67a32.manifest |
File version |
Non applicabile |
File size |
6,257 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
17:33 |
File name |
Ia64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b72568448d56e5f.manifest |
File version |
Non applicabile |
File size |
24,611 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
17:34 |
File name |
Ia64_netfx-sos_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_fd04c12c14cb5647.manifest |
File version |
Non applicabile |
File size |
4,124 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
17:32 |
File name |
X86_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cba9d4db4dd1f6.manifest |
File version |
Non applicabile |
File size |
544,632 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:02 |
File name |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_14369ba920d6424e.manifest |
File version |
Non applicabile |
File size |
6,241 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:00 |
File name |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b7278c248d5367b.manifest |
File version |
Non applicabile |
File size |
25,247 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:02 |
File name |
X86_netfx-sos_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_fd04e36a14cb1e63.manifest |
File version |
Non applicabile |
File size |
4,115 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
17:59 |
Ulteriori informazioni sui file per Windows 7 e Windows Server 2008 R2
Ulteriori file per tutte le versioni supportate basate su x86 di Windows 7
File name |
X86_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fe847974f321e.manifest |
File version |
Non applicabile |
File size |
331,675 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
19:13 |
File name |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dada1bdcd7a276.manifest |
File version |
Non applicabile |
File size |
2,730 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
19:10 |
File name |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f016b73504d696a3.manifest |
File version |
Non applicabile |
File size |
6,923 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
19:12 |
File name |
X86_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a921dcd0cc7e8b.manifest |
File version |
Non applicabile |
File size |
2,006 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
19:09 |
File aggiuntivi per tutte supportate versioni basate su x64 di Windows 7 e Windows Server 2008 R2
File name |
Amd64_mscorlib_b77a5c561934e089_6.1.7600.20788_none_3dc2b17082d30918.manifest |
File version |
Non applicabile |
File size |
368,857 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
07:51 |
File name |
Amd64_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_a12da344c85b7970.manifest |
File version |
Non applicabile |
File size |
2,738 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
07:47 |
File name |
Amd64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_a869805df05a6d9d.manifest |
File version |
Non applicabile |
File size |
6,927 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
07:50 |
File name |
Amd64_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_89fbeb05bc505585.manifest |
File version |
Non applicabile |
File size |
2,010 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
07:45 |
File name |
X86_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fe847974f321e.manifest |
File version |
Non applicabile |
File size |
331,675 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
06:57 |
File name |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dada1bdcd7a276.manifest |
File version |
Non applicabile |
File size |
2,730 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
06:53 |
File name |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f016b73504d696a3.manifest |
File version |
Non applicabile |
File size |
6,923 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
06:56 |
File name |
X86_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a921dcd0cc7e8b.manifest |
File version |
Non applicabile |
File size |
2,006 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
06:52 |
File aggiuntivi per tutte le versioni basate su IA-64 supportate di Windows Server 2008 R2
File name |
Ia64_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fc609974f6a02.manifest |
File version |
Non applicabile |
File size |
368,856 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
07:48 |
File name |
Ia64_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dab7dddcd7da5a.manifest |
File version |
Non applicabile |
File size |
2,737 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
07:44 |
File name |
Ia64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f01694f704d6ce87.manifest |
File version |
Non applicabile |
File size |
6,926 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
07:47 |
File name |
Ia64_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a8ff9ed0ccb66f.manifest |
File version |
Non applicabile |
File size |
2,009 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
07:43 |
File name |
X86_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fe847974f321e.manifest |
File version |
Non applicabile |
File size |
331,675 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
06:57 |
File name |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dada1bdcd7a276.manifest |
File version |
Non applicabile |
File size |
2,730 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
06:53 |
File name |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f016b73504d696a3.manifest |
File version |
Non applicabile |
File size |
6,923 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
06:56 |
File name |
X86_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a921dcd0cc7e8b.manifest |
File version |
Non applicabile |
File size |
2,006 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
06:52 |