Sintomas
Considere o seguinte cenário:
-
Você tem o Microsoft.NET Framework 2.0 Service Pack 2 (SP2) ou o Microsoft.NET Framework 3.5 Service Pack 1 (SP1) instalado em um computador que tenha mais de 32 processadores.
-
Executar um aplicativo baseado no.NET Framework 2.0.
-
O aplicativo chama a classe ThreadPool .
-
Além disso, o aplicativo chama a função NtGetCurrentProcessorNumber para obter o número real de processadores no computador.
Nesse cenário, o aplicativo para de responder. Se você depurar o problema, você notará que um thread está aguardando um sinalizador em mscorwks o ! ThreadpoolMgr::RecycleMemory método.
Causa
Esse problema ocorre porque o número máximo de processadores que o common language runtime (CLR) 2.0 pode reportar é 32. No entanto, quando a função NtGetCurrentProcessorNumber obtém o número real de processadores no computador e esse número for maior que 32 processadores, o método ThreadpoolMgr::RecycleMemory entra em loop infinito.
Resolução
Para resolver esse problema, aplique esse hotfix no computador em que você tem o.NET Framework 2.0 SP2 ou o.NET Framework 3.5 SP1 instalado. Para contornar esse problema, consulte a seção "Solução alternativa".
Para obter mais informações sobre esse hotfix
Informações sobre o hotfix
Um hotfix suportado está disponível agora na Microsoft. No entanto, destina-se a corrigir somente o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico. Esta correção poderá ser submetida a testes adicionais. Portanto, se esse problema não o prejudicar, recomendamos que você aguarde o próximo service pack que contém esse hotfix. Para resolver esse problema imediatamente, contate o Atendimento Microsoft para obter o hotfix. Para obter uma lista completa dos números de telefone do Atendimento Microsoft e informações sobre custos de suporte, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?ws=supportObservação Em alguns casos, as taxas cobradas pelas ligações para o suporte podem ser canceladas se um profissional de suporte da Microsoft determinar que uma atualização específica resolverá o problema. Os custos de suporte em geral aplicam-se a questões e problemas de suporte adicionais que não se enquadrem na atualização específica em questão.
Pré-requisitos
Você deve ter um dos seguintes itens instalado para aplicar esse hotfix:
-
Microsoft .NET Framework 2.0 Service Pack 2 (SP2)
-
Microsoft.NET Framework 3.5 Service Pack 1 (SP1)
Informações de reinicialização
Você terá que reiniciar o computador após aplicar esse hotfix.
Informações do arquivo
A versão em inglês deste hotfix possui os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas em UTC (Tempo Universal Coordenado). Quando você exibe as informações sobre os arquivos, elas são convertidas no horário local. Para saber a diferença entre a hora UTC e a hora local, use a guia Fuso Horário no item Data e Hora do Painel de Controle.Observação Para obter informações de arquivo adicionais, consulte a seção "Mais informações".
Informações de arquivos do Windows Vista e Windows Server 2008
Para todas as versões compatíveis baseadas em x86 do Windows Vista SP2 e Windows Server 2008 SP2
Nome do arquivo |
Versão do arquivo |
Tamanho do arquivo |
Data |
Hora |
Plataforma |
---|---|---|---|---|---|
Mscorlib.dll |
2.0.50727.4474 |
4,550,656 |
23 de agosto de 2010 |
10:57 |
x86 |
Mscordacwks.dll |
2.0.50727.4474 |
989,016 |
23 de agosto de 2010 |
10:56 |
x86 |
Mscorwks.dll |
2.0.50727.4474 |
5,819,728 |
23 de agosto de 2010 |
10:57 |
x86 |
Sos.dll |
2.0.50727.4474 |
388,936 |
23 de agosto de 2010 |
10:57 |
x86 |
Para todas as versões compatíveis baseadas em x64 do Windows Vista SP2 e Windows Server 2008 SP2
Nome do arquivo |
Versão do arquivo |
Tamanho do arquivo |
Data |
Hora |
Plataforma |
---|---|---|---|---|---|
Mscorlib.dll |
2.0.50727.4474 |
4,567,040 |
23 de agosto de 2010 |
10:56 |
x64 |
Mscordacwks.dll |
2.0.50727.4474 |
1,758,552 |
23 de agosto de 2010 |
10:56 |
x64 |
Mscorwks.dll |
2.0.50727.4474 |
10,053,456 |
23 de agosto de 2010 |
10:56 |
x64 |
Sos.dll |
2.0.50727.4474 |
485,192 |
23 de agosto de 2010 |
10:56 |
x64 |
Para todas as versões compatíveis baseadas em IA-64 do Windows Server 2008 SP2
Nome do arquivo |
Versão do arquivo |
Tamanho do arquivo |
Data |
Hora |
Plataforma |
---|---|---|---|---|---|
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 |
Informações sobre arquivos do Windows 7 e Windows Server 2008 R2
Para todas as versões compatíveis baseadas em x86 do Windows 7
Nome do arquivo |
Versão do arquivo |
Tamanho do arquivo |
Data |
Hora |
Plataforma |
---|---|---|---|---|---|
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 |
Para todas as versões compatíveis do Windows 7 e do Windows Server 2008 R2 baseadas em x64.
Nome do arquivo |
Versão do arquivo |
Tamanho do arquivo |
Data |
Hora |
Plataforma |
---|---|---|---|---|---|
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 |
Para todas as versões com base em IA-64 do Windows Server 2008 R2 com suporte
Nome do arquivo |
Versão do arquivo |
Tamanho do arquivo |
Data |
Hora |
Plataforma |
---|---|---|---|---|---|
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 |
Solução alternativa
Para contornar esse problema, use um dos seguintes métodos.
Método 1
Atualize o.NET Framework para Microsoft.NET Framework 4.0.
Método 2
Defina a máscara de afinidade do processador para os primeiros 32 processadores usando a função SetProcessAffinityMask . Para obter mais informações sobre a função SetProcessAffinityMask , visite o seguinte site da Microsoft Developer Network (MSDN):
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".
Informações adicionais
Informações sobre arquivo adicional para Windows Vista e Windows Server 2008
Arquivos adicionais para todas as versões com suporte baseadas em x86 do Windows Vista SP2 e do Windows Server 2008 SP2
Nome do arquivo |
X86_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cba9d4db4dd1f6.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
544,632 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:02 |
Nome do arquivo |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_14369ba920d6424e.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
6,241 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:00 |
Nome do arquivo |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b7278c248d5367b.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
25,247 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:02 |
Arquivos adicionais para todas as versões com suporte baseadas em x64 do Windows Vista SP2 e do Windows Server 2008 SP2
Nome do arquivo |
Amd64_mscorlib_b77a5c561934e089_6.0.6002.22472_none_691e72fdc6d1a8f0.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
607,386 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:10 |
Nome do arquivo |
Amd64_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_cc8964d20c5a1948.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
6,267 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:08 |
Nome do arquivo |
Amd64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_d3c541eb34590d75.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
24,663 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:09 |
Nome do arquivo |
X86_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cba9d4db4dd1f6.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
544,632 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:02 |
Nome do arquivo |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_14369ba920d6424e.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
6,241 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:00 |
Nome do arquivo |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b7278c248d5367b.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
25,247 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:02 |
Arquivos adicionais para todas as versões compatíveis baseadas em IA-64 do Windows Server 2008 SP2
Nome do arquivo |
Ia64_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cb8796db4e09da.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
607,375 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
17:35 |
Nome do arquivo |
Ia64_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_1436796b20d67a32.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
6,257 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
17:33 |
Nome do arquivo |
Ia64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b72568448d56e5f.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
24,611 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
17:34 |
Nome do arquivo |
Ia64_netfx-sos_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_fd04c12c14cb5647.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
4,124 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
17:32 |
Nome do arquivo |
X86_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cba9d4db4dd1f6.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
544,632 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:02 |
Nome do arquivo |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_14369ba920d6424e.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
6,241 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:00 |
Nome do arquivo |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b7278c248d5367b.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
25,247 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:02 |
Nome do arquivo |
X86_netfx-sos_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_fd04e36a14cb1e63.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
4,115 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
17:59 |
Informações adicionais sobre os arquivos para o Windows 7 e para o Windows Server 2008 R2
Arquivos adicionais para todas as versões baseadas em x86 compatíveis do Windows 7
Nome do arquivo |
X86_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fe847974f321e.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
331,675 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
19:13 |
Nome do arquivo |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dada1bdcd7a276.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
2,730 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
19:10 |
Nome do arquivo |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f016b73504d696a3.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
6,923 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
19:12 |
Nome do arquivo |
X86_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a921dcd0cc7e8b.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
2,006 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
19:09 |
Arquivos adicionais para todas as versões do Windows 7 x64 e do Windows Server 2008 R2
Nome do arquivo |
Amd64_mscorlib_b77a5c561934e089_6.1.7600.20788_none_3dc2b17082d30918.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
368,857 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
07:51 |
Nome do arquivo |
Amd64_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_a12da344c85b7970.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
2,738 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
07:47 |
Nome do arquivo |
Amd64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_a869805df05a6d9d.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
6,927 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
07:50 |
Nome do arquivo |
Amd64_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_89fbeb05bc505585.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
2,010 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
07:45 |
Nome do arquivo |
X86_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fe847974f321e.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
331,675 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
06:57 |
Nome do arquivo |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dada1bdcd7a276.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
2,730 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
06:53 |
Nome do arquivo |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f016b73504d696a3.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
6,923 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
06:56 |
Nome do arquivo |
X86_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a921dcd0cc7e8b.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
2,006 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
06:52 |
Arquivos adicionais para todas as versões baseadas em IA-64 compatíveis do Windows Server 2008 R2
Nome do arquivo |
Ia64_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fc609974f6a02.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
368,856 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
07:48 |
Nome do arquivo |
Ia64_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dab7dddcd7da5a.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
2,737 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
07:44 |
Nome do arquivo |
Ia64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f01694f704d6ce87.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
6,926 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
07:47 |
Nome do arquivo |
Ia64_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a8ff9ed0ccb66f.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
2,009 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
07:43 |
Nome do arquivo |
X86_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fe847974f321e.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
331,675 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
06:57 |
Nome do arquivo |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dada1bdcd7a276.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
2,730 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
06:53 |
Nome do arquivo |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f016b73504d696a3.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
6,923 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
06:56 |
Nome do arquivo |
X86_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a921dcd0cc7e8b.manifest |
Versão do arquivo |
Não aplicável |
Tamanho do arquivo |
2,006 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
06:52 |