TParallel.For hat eine Überladung mit einem
Stride Parameter. Damit ließe sich das im genannten Beispiel so lösen:
Delphi-Quellcode:
TParallel.For(125, 1, 1000,
procedure(Index: Integer)
begin
{ Bearbeite Listeneintrag[Index] }
end
);
Das
Stride = 125 sorgt bewirkt, dass ein WorkerThread 125 Indizes hintereinander abarbeitet. Damit wird die For-Schleife auf bis zu acht Threads aufgeteilt.