Triệu chứng
Hãy xem xét tình huống sau:
-
Bạn có Microsoft .NET Framework 2.0 Service Pack 2 (SP2) hoặc Microsoft .NET Framework 3.5 gói dịch vụ 1 (SP1) được cài đặt trên máy tính có bộ xử lý hơn 32.
-
Bạn chạy ứng dụng dựa trên .NET Framework 2.0.
-
Ứng dụng gọi lớp ThreadPool .
-
Ứng dụng cũng gọi hàm NtGetCurrentProcessorNumber để lấy số bộ xử lý trong máy tính, thực tế.
Trong trường hợp này, ứng dụng dừng đáp ứng. Nếu bạn gỡ lỗi sự cố, bạn thấy một chủ đề đang chờ đợi một dấu hiệu mscorwks! ThreadpoolMgr::RecycleMemory phương pháp.
Nguyên nhân
Sự cố này xảy ra vì số lượng bộ xử lý thời gian chạy ngôn ngữ chung (CLR) 2.0 có thể báo cáo tối đa là 32. Tuy nhiên, khi hàm NtGetCurrentProcessorNumber được số bộ xử lý trong máy tính, thực tế và số này lớn hơn 32 bộ xử lý, phương pháp ThreadpoolMgr::RecycleMemory vào một vòng lặp vô hạn.
Giải pháp
Để giải quyết vấn đề này, áp dụng hotfix này vào máy tính mà bạn có .NET Framework 2.0 SP2 hoặc cài đặt .NET Framework 3.5 SP1. Để khắc phục sự cố này, hãy xem phần "Giải pháp".
Thông tin về hotfix này
Thông tin về cập nhật nóng
Microsoft hiện đã cung cấp bản cập nhật nóng được hỗ trợ. Tuy nhiên, nó là nhằm khắc phục chỉ sự cố được mô tả trong bài viết này. Áp dụng cho các hệ thống đang gặp sự cố cụ thể này. Hotfix này có thể được kiểm tra thêm. Vì vậy, nếu bạn không bị ảnh hưởng bởi sự cố này, chúng tôi khuyến nghị bạn đợi gói dịch vụ tiếp theo có chứa hotfix này. Để giải quyết vấn đề này ngay lập tức, hãy liên hệ với dịch vụ hỗ trợ khách hàng Microsoft để lấy hotfix. Để biết danh sách đầy đủ số điện thoại Dịch vụ hỗ trợ khách hàng của Microsoft và thông tin về chi phí hỗ trợ, ghé thăm website sau của Microsoft:
http://support.microsoft.com/contactus/?ws=supportChú ý Trong một số trường hợp đặc biệt, chi phí thường phát sinh cho cuộc gọi hỗ trợ có thể được hủy nếu Chuyên gia hỗ trợ của Microsoft xác định rằng một bản cập nhật cụ thể sẽ giải quyết sự cố của bạn. Chi phí hỗ trợ thông thường sẽ áp dụng đối với các vấn đề và câu hỏi hỗ trợ bổ sung không phù hợp với bản cập nhật cụ thể đang được bàn tới.
Điều kiện tiên quyết
Bạn phải có một trong các bước sau cài đặt để áp dụng hotfix này:
-
Microsoft .NET Framework 2.0 gói dịch vụ 2 (SP2)
-
Microsoft .NET Framework 3.5 gói dịch vụ 1 (SP1)
Thông tin về khởi động lại
Bạn có thể phải khởi động lại máy tính sau khi áp dụng cập nhật nóng này.
Thông tin về tệp
Phiên bản tiếng Anh của cập nhật nóng này có các thuộc tính tệp (hoặc thuộc tính tệp mới hơn) được liệt kê trong bảng sau. Ngày và giờ của các tệp này được liệt kê theo Giờ chuẩn quốc tế (UTC). Khi bạn xem thông tin về tệp, tệp đó đã được chuyển đổi thành giờ địa phương. Để tìm sự khác nhau giữa UTC và giờ địa phương, sử dụng tab Múi Giờ trong mục Ngày và Giờ trong Pa-nen điều khiển.Chú ý Thông tin tệp bổ sung, hãy xem phần "Thông tin".
Thông tin tệp Windows Vista và Windows Server 2008
Đối với tất cả phiên bản x86 dựa trên Windows Vista SP2 và Windows Server 2008 SP2
Tên tệp |
Phiên bản tệp |
Kích thước tệp |
Ngày |
Giờ |
Nền |
---|---|---|---|---|---|
Mscorlib.dll |
2.0.50727.4474 |
4,550,656 |
23 tháng 8 năm 2010 |
10:57 |
x86 |
Mscordacwks.dll |
2.0.50727.4474 |
989,016 |
23 tháng 8 năm 2010 |
10:56 |
x86 |
Mscorwks.dll |
2.0.50727.4474 |
5,819,728 |
23 tháng 8 năm 2010 |
10:57 |
x86 |
Sos.dll |
2.0.50727.4474 |
388,936 |
23 tháng 8 năm 2010 |
10:57 |
x86 |
Đối với tất cả phiên bản x64 dựa trên Windows Vista SP2 và Windows Server 2008 SP2
Tên tệp |
Phiên bản tệp |
Kích thước tệp |
Ngày |
Giờ |
Nền |
---|---|---|---|---|---|
Mscorlib.dll |
2.0.50727.4474 |
4,567,040 |
23 tháng 8 năm 2010 |
10:56 |
x64 |
Mscordacwks.dll |
2.0.50727.4474 |
1,758,552 |
23 tháng 8 năm 2010 |
10:56 |
x64 |
Mscorwks.dll |
2.0.50727.4474 |
10,053,456 |
23 tháng 8 năm 2010 |
10:56 |
x64 |
Sos.dll |
2.0.50727.4474 |
485,192 |
23 tháng 8 năm 2010 |
10:56 |
x64 |
Đối với tất cả phiên bản dựa trên IA-64 của Windows Server 2008 SP2
Tên tệp |
Phiên bản tệp |
Kích thước tệp |
Ngày |
Giờ |
Nền |
---|---|---|---|---|---|
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 |
Thông tin tệp Windows 7 và Windows Server 2008 R2
Đối với tất cả các phiên bản dựa trên x86 được hỗ trợ của Windows 7
Tên tệp |
Phiên bản tệp |
Kích thước tệp |
Ngày |
Giờ |
Nền |
---|---|---|---|---|---|
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 |
Đối với tất cả phiên bản dựa trên x64 được hỗ trợ của Windows 7 và Windows Server 2008 R2
Tên tệp |
Phiên bản tệp |
Kích thước tệp |
Ngày |
Giờ |
Nền |
---|---|---|---|---|---|
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 |
Đối với tất cả phiên bản dựa trên IA-64 được hỗ trợ của Windows Server 2008 R2
Tên tệp |
Phiên bản tệp |
Kích thước tệp |
Ngày |
Giờ |
Nền |
---|---|---|---|---|---|
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 |
Giải pháp
Để khắc phục sự cố này, sử dụng một trong các phương pháp sau.
Phương pháp 1
Nâng cấp .NET Framework cho Microsoft .NET Framework 4.0.
Phương pháp 2
Đặt mặt nạ mối quan hệ xử lý đầu tiên 32 bộ xử lý bằng cách sử dụng chức năng SetProcessAffinityMask . Để biết thêm thông tin về chức năng SetProcessAffinityMask , ghé thăm website sau của Microsoft Developer Network (MSDN):
Trạng thái
Microsoft đã xác nhận đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".
Thông tin Bổ sung
Thông tin tệp bổ sung dành cho Windows Vista và Windows Server 2008
Tệp bổ sung cho tất cả phiên bản x86 dựa trên Windows Vista SP2 và Windows Server 2008 SP2
File name |
X86_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cba9d4db4dd1f6.manifest |
File version |
Not Applicable |
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 |
Not Applicable |
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 |
Not Applicable |
File size |
25,247 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:02 |
Tệp bổ sung cho tất cả phiên bản x64 dựa trên Windows Vista SP2 và Windows Server 2008 SP2
File name |
Amd64_mscorlib_b77a5c561934e089_6.0.6002.22472_none_691e72fdc6d1a8f0.manifest |
File version |
Not Applicable |
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 |
Not Applicable |
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 |
Not Applicable |
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 |
Not Applicable |
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 |
Not Applicable |
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 |
Not Applicable |
File size |
25,247 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
18:02 |
Tệp bổ sung cho tất cả phiên bản dựa trên IA-64 của Windows Server 2008 SP2
File name |
Ia64_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cb8796db4e09da.manifest |
File version |
Not Applicable |
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 |
Not Applicable |
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 |
Not Applicable |
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 |
Not Applicable |
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 |
Not Applicable |
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 |
Not Applicable |
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 |
Not Applicable |
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 |
Not Applicable |
File size |
4,115 |
Date (UTC) |
23-Aug-2010 |
Time (UTC) |
17:59 |
Thông tin tệp bổ sung dành cho Windows 7 và Windows Server 2008 R2
Các tệp bổ sung cho tất cả các phiên bản dựa trên x86 được hỗ trợ của Windows 7
File name |
X86_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fe847974f321e.manifest |
File version |
Not Applicable |
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 |
Not Applicable |
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 |
Not Applicable |
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 |
Not Applicable |
File size |
2,006 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
19:09 |
Các tệp bổ sung cho tất cả phiên bản dựa trên x64 được hỗ trợ của Windows 7 và Windows Server 2008 R2
File name |
Amd64_mscorlib_b77a5c561934e089_6.1.7600.20788_none_3dc2b17082d30918.manifest |
File version |
Not Applicable |
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 |
Not Applicable |
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 |
Not Applicable |
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 |
Not Applicable |
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 |
Not Applicable |
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 |
Not Applicable |
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 |
Not Applicable |
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 |
Not Applicable |
File size |
2,006 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
06:52 |
Các tệp bổ sung cho tất cả phiên bản dựa trên IA-64 được hỗ trợ của Windows Server 2008 R2
File name |
Ia64_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fc609974f6a02.manifest |
File version |
Not Applicable |
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 |
Not Applicable |
File size |
2.737 người |
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 |
Not Applicable |
File size |
6.926 người |
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 |
Not Applicable |
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 |
Not Applicable |
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 |
Not Applicable |
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 |
Not Applicable |
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 |
Not Applicable |
File size |
2,006 |
Date (UTC) |
26-Aug-2010 |
Time (UTC) |
06:52 |