Симптоми
Да разгледаме следния сценарий:
-
Имате Microsoft .NET Framework 2.0 Service Pack 2 (SP2) или Microsoft .NET Framework 3.5 Service Pack 1 (SP1) инсталиран на компютър, който има повече от 32 процесори.
-
Изпълнявате приложение, което се основава на .NET Framework 2.0.
-
Извикване на класа ThreadPool .
-
Приложението се извиква функцията NtGetCurrentProcessorNumber да получите действителният брой процесори на компютъра.
В този случай приложението престава да реагира. Ако debug проблема, забелязвате че нишка чака флаг в mscorwks! ThreadpoolMgr::RecycleMemory метод.
Причина
Този проблем възниква, защото максималния брой процесори, които да отчитат общата езикова среда (CLR) 2.0 е 32. Обаче когато функцията NtGetCurrentProcessorNumber получава действителният брой процесори на компютъра и това число е по-голям от 32 процесори, ThreadpoolMgr::RecycleMemory метод въвежда безкраен цикъл.
Решение
За да разрешите този проблем, трябва да приложите тази актуална корекция на компютъра, на който да е инсталиран .NET Framework 2.0 SP2 или .NET Framework 3.5 SP1. За да заобиколите този проблем, вижте раздела "Заобиколно решение".
Повече информация относно тази спешна корекция
Информация за актуалната корекция
Вече се предлага от Microsoft предоставя поддържана актуална корекция. Но тя е предназначена да коригира само проблема, описан в тази статия. Прилагайте корекцията само към системи, изпитващи този конкретен проблем. Възможно е провеждането на допълнителни тестове на тази актуална корекция. Следователно ако не сте силно засегнати от този проблем, препоръчваме да изчакате следващия сервизен пакет, който ще съдържа тази корекция. За незабавно решаване на проблема, се обърнете към услугите за поддръжка на клиенти на Microsoft да получите актуалната корекция. За пълен списък на телефонните номера на отдела за поддръжка на Microsoft и информация за цените на поддръжката посетете следния уеб сайт на Microsoft:
http://support.microsoft.com/contactus/?ws=supportЗабележка При специални случаи таксите, които обикновено се начисляват за свързани с поддръжката разговори, могат да бъдат отменени, ако професионалистът по поддръжка на 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 |
23 август 2010 |
10:57 |
x86 |
Mscordacwks.dll |
2.0.50727.4474 |
989,016 |
23 август 2010 |
10:56 |
x86 |
Mscorwks.dll |
2.0.50727.4474 |
5,819,728 |
23 август 2010 |
10:57 |
x86 |
Sos.dll |
2.0.50727.4474 |
388,936 |
23 август 2010 |
10:57 |
x86 |
За всички поддържани базирани на x64 версии на Windows Vista SP2 и Windows Server 2008 SP2
Име на файл |
Версия на файла |
Размер на файла |
Дата |
Време |
Платформа |
---|---|---|---|---|---|
Mscorlib.dll |
2.0.50727.4474 |
4,567,040 |
23 август 2010 |
10:56 |
x64 |
Mscordacwks.dll |
2.0.50727.4474 |
1,758,552 |
23 август 2010 |
10:56 |
x64 |
Mscorwks.dll |
2.0.50727.4474 |
10,053,456 |
23 август 2010 |
10:56 |
x64 |
Sos.dll |
2.0.50727.4474 |
485,192 |
23 август 2010 |
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
За всички поддържани x 86-базирани версии на Windows 7
Име на файл |
Версия на файла |
Размер на файла |
Дата |
Време |
Платформа |
---|---|---|---|---|---|
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 |
За всички поддържани базирани на x64 версии на Windows 7 и Windows Server 2008 R2
Име на файл |
Версия на файла |
Размер на файла |
Дата |
Време |
Платформа |
---|---|---|---|---|---|
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 |
За всички поддържани IA-64-базирани версии на Windows Server 2008 R2
Име на файл |
Версия на файла |
Размер на файла |
Дата |
Време |
Платформа |
---|---|---|---|---|---|
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):
Статус
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, изброени в раздела "Отнася се за".
Повече информация
Допълнителна файлова информация за Windows Vista и Windows Server 2008
Допълнителни файлове за всички поддържани базирани на x86 версии на Windows Vista SP2 и Windows Server 2008 SP2
Име на файл |
X86_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cba9d4db4dd1f6.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
544,632 |
Дата (UTC) |
23-Aug-2010 |
Време (UTC) |
18:02 |
Име на файл |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_14369ba920d6424e.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
6,241 |
Дата (UTC) |
23-Aug-2010 |
Време (UTC) |
18:00 |
Име на файл |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b7278c248d5367b.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
25,247 |
Дата (UTC) |
23-Aug-2010 |
Време (UTC) |
18:02 |
Допълнителни файлове за всички поддържани базирани на x64 версии на Windows Vista SP2 и Windows Server 2008 SP2
Име на файл |
Amd64_mscorlib_b77a5c561934e089_6.0.6002.22472_none_691e72fdc6d1a8f0.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
607,386 |
Дата (UTC) |
23-Aug-2010 |
Време (UTC) |
18:10 |
Име на файл |
Amd64_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_cc8964d20c5a1948.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
6,267 |
Дата (UTC) |
23-Aug-2010 |
Време (UTC) |
18:08 |
Име на файл |
Amd64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_d3c541eb34590d75.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
24,663 |
Дата (UTC) |
23-Aug-2010 |
Време (UTC) |
18:09 |
Име на файл |
X86_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cba9d4db4dd1f6.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
544,632 |
Дата (UTC) |
23-Aug-2010 |
Време (UTC) |
18:02 |
Име на файл |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_14369ba920d6424e.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
6,241 |
Дата (UTC) |
23-Aug-2010 |
Време (UTC) |
18:00 |
Име на файл |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b7278c248d5367b.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
25,247 |
Дата (UTC) |
23-Aug-2010 |
Време (UTC) |
18:02 |
Допълнителни файлове за всички поддържани базирани на IA-64 версии на Windows Server 2008 SP2
Име на файл |
Ia64_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cb8796db4e09da.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
607,375 |
Дата (UTC) |
23-Aug-2010 |
Време (UTC) |
17:35 |
Име на файл |
Ia64_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_1436796b20d67a32.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
6,257 |
Дата (UTC) |
23-Aug-2010 |
Време (UTC) |
17:33 |
Име на файл |
Ia64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b72568448d56e5f.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
24,611 |
Дата (UTC) |
23-Aug-2010 |
Време (UTC) |
17:34 |
Име на файл |
Ia64_netfx-sos_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_fd04c12c14cb5647.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
4,124 |
Дата (UTC) |
23-Aug-2010 |
Време (UTC) |
17:32 |
Име на файл |
X86_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cba9d4db4dd1f6.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
544,632 |
Дата (UTC) |
23-Aug-2010 |
Време (UTC) |
18:02 |
Име на файл |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_14369ba920d6424e.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
6,241 |
Дата (UTC) |
23-Aug-2010 |
Време (UTC) |
18:00 |
Име на файл |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b7278c248d5367b.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
25,247 |
Дата (UTC) |
23-Aug-2010 |
Време (UTC) |
18:02 |
Име на файл |
X86_netfx-sos_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_fd04e36a14cb1e63.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
4,115 |
Дата (UTC) |
23-Aug-2010 |
Време (UTC) |
17:59 |
Допълнителна файлова информация за Windows 7 и Windows Server 2008 R2
Допълнителни файлове за всички поддържани базирани на x86 версии на Windows 7
Име на файл |
X86_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fe847974f321e.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
331,675 |
Дата (UTC) |
26-Aug-2010 |
Време (UTC) |
19:13 |
Име на файл |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dada1bdcd7a276.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
2,730 |
Дата (UTC) |
26-Aug-2010 |
Време (UTC) |
19:10 |
Име на файл |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f016b73504d696a3.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
6,923 |
Дата (UTC) |
26-Aug-2010 |
Време (UTC) |
19:12 |
Име на файл |
X86_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a921dcd0cc7e8b.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
2,006 |
Дата (UTC) |
26-Aug-2010 |
Време (UTC) |
19:09 |
Допълнителни файлове за всички поддържани базирани на x64 версии на Windows 7 и Windows Server 2008 R2
Име на файл |
Amd64_mscorlib_b77a5c561934e089_6.1.7600.20788_none_3dc2b17082d30918.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
368,857 |
Дата (UTC) |
26-Aug-2010 |
Време (UTC) |
07:51 |
Име на файл |
Amd64_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_a12da344c85b7970.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
2,738 |
Дата (UTC) |
26-Aug-2010 |
Време (UTC) |
07:47 |
Име на файл |
Amd64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_a869805df05a6d9d.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
6,927 |
Дата (UTC) |
26-Aug-2010 |
Време (UTC) |
07:50 |
Име на файл |
Amd64_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_89fbeb05bc505585.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
2010 |
Дата (UTC) |
26-Aug-2010 |
Време (UTC) |
07:45 |
Име на файл |
X86_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fe847974f321e.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
331,675 |
Дата (UTC) |
26-Aug-2010 |
Време (UTC) |
06:57 |
Име на файл |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dada1bdcd7a276.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
2,730 |
Дата (UTC) |
26-Aug-2010 |
Време (UTC) |
06:53 |
Име на файл |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f016b73504d696a3.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
6,923 |
Дата (UTC) |
26-Aug-2010 |
Време (UTC) |
06:56 |
Име на файл |
X86_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a921dcd0cc7e8b.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
2,006 |
Дата (UTC) |
26-Aug-2010 |
Време (UTC) |
06:52 |
Допълнителни файлове за всички поддържани базирани на IA-64 версии на Windows Server 2008 R2
Име на файл |
Ia64_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fc609974f6a02.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
368,856 |
Дата (UTC) |
26-Aug-2010 |
Време (UTC) |
07:48 |
Име на файл |
Ia64_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dab7dddcd7da5a.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
2,737 |
Дата (UTC) |
26-Aug-2010 |
Време (UTC) |
07:44 |
Име на файл |
Ia64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f01694f704d6ce87.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
6,926 |
Дата (UTC) |
26-Aug-2010 |
Време (UTC) |
07:47 |
Име на файл |
Ia64_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a8ff9ed0ccb66f.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
2009 |
Дата (UTC) |
26-Aug-2010 |
Време (UTC) |
07:43 |
Име на файл |
X86_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fe847974f321e.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
331,675 |
Дата (UTC) |
26-Aug-2010 |
Време (UTC) |
06:57 |
Име на файл |
X86_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dada1bdcd7a276.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
2,730 |
Дата (UTC) |
26-Aug-2010 |
Време (UTC) |
06:53 |
Име на файл |
X86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f016b73504d696a3.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
6,923 |
Дата (UTC) |
26-Aug-2010 |
Време (UTC) |
06:56 |
Име на файл |
X86_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a921dcd0cc7e8b.manifest |
Версия на файла |
Неприложимо |
Размер на файла |
2,006 |
Дата (UTC) |
26-Aug-2010 |
Време (UTC) |
06:52 |