Tôi cần một cách đáng tin cậy để phát hiện số lõi CPU trên máy tính. Tôi đang tạo một ứng dụng C# mô phỏng số lượng dữ dội và muốn tạo số lượng chủ đề chạy tối đa làm lõi. Tôi đã thử nhiều phương pháp được đề xuất trên Internet như Environment.ProcessorCount, sử dụng WMI, mã này: http://blogs.adamsoftware.net/Engine/DeterminingthenumberofphysicalCPUsonWindows.aspx Không ai trong số họ có vẻ nghĩ rằng AMD X2 có hai lõi. Ý tưởng nào?Có cách nào để phát hiện đáng tin cậy tổng số lõi CPU không?
Chỉnh sửa: có vẻ như Environment.ProcessorCount đang trả về đúng số. Đó là trên một CPU intel với hyperthreading đó là trả về số sai. Một lõi signle với siêu phân luồng đang trở về 2, khi nó chỉ nên là 1.
Liên kết của bạn không hoạt động ... – ChristopheD
Bạn có thấy bao nhiêu bộ xử lý trong Taskmgr.exe, tab Hiệu suất? –
Liên kết đang hoạt động vào một ngày khác. –