![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Узнать количество процессоров компьютера
Игорь © (2010-09-25 13:04:00)Здравствуйте, подскажите пожалуйста как узнать количество процессоров компьютера, NtQuerySystemInformation->SYSTEM_BASIC_INFORMATION->KeNumberProcessors возвращает количество ядер, в MSDN ничего дельного не нашел, Windows 7
Игорь Шевченко (2010-09-26 10:25:00) [1]
> KeNumberProcessors возвращает количество ядер
А тебе чего надо - количество камней ?
Loginov Dmitry (2010-09-25 22:45:00) [2]
function GetCPUCount(AMask: Cardinal): Integer;
var
I: Integer;
begin
Result := 0;
for I := 0 to 31 do
if Odd(AMask shr I) then
Result := I + 1;
end;
var
Mask1, Mask2: Cardinal;
GetProcessAffinityMask(GetCurrentProcess, Mask1, Mask2);
CPUCount := GetCPUCount(Mask1);