TccScriptThreads.NumberOfProcessors

Parameter

() : Integer;

Beschreibung

NumberOfProcessors gibt die Anzahl der logischen Prozessoren im System zurück und ermöglicht es damit ein System dynamisch optimal auszulasten. Bei rechenintensiven Aufgaben würde dann NumberOfProcessors der Anzahl der zu erstellenden Threads entsprechen.

Ein System mit einer physischen CPU und 8 Rechenkernen würde im Ergebnis 8 zurückgeben. Ein System mit zwei physischen CPUs mit jeweils 4 Kernen würde ebenfalls 8 zurückliefern.

Beispiel

Threads := TccScriptThreads.Create;
try
  ShowMessage(Threads.NumberOfProcessors);
finally
  Threads.Free;
end;

oder

Threads := TccScriptThreads.Create;
try
  for i:=0 to Threads.NumberOfProcessors-1 do
  begin
    Threads.Add('...',tpNormal);
  end;

  Threads.Start;
finally
  Threads.Free;
end;