DruckenMister WongFacebook

Anzahl der Prozessoren ermitteln

System Win9x, WinNT, Win2000, WinXP, Vista, Win7
Ab Delphi-Version Delphi 1
Letzte Änderung 28.09.2010

Folgende Funktion gibt die Anzahl der installierten CPUs in einem System zurück:


function GetNumberOfProcessors: Integer;
var
  SystemInfo: TSystemInfo;
begin
  GetSystemInfo(SystemInfo);
  Result:=SystemInfo.dwNumberOfProcessors;
end;
 

Neuere Prozessorgenerationen simulieren teilweise einen zweite CPU. Bei Intel nennt sich diese Technologie "Hyperthreading". Obwohl in diesem Fall physikalisch nur eine CPU vorhanden ist, gibt die Funktion die Anzahl der simulierten CPUs zurück.