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