Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.453 Beiträge
 
Delphi 12 Athens
 
#20

AW: Generelle Fragen zu TParallel.For

  Alt 1. Jan 2017, 17:54
Was soll eigentlich das Hochzählen irgendwelcher Variablen bezwecken? Geht es nicht einzig darum, eine Liste in zwei separaten Schleifen zu durchlaufen, wobei
  1. die Anzahl Durchläufe möglichst gleich ist
  2. keine Einträge doppelt verarbeitet werden sollen

Dazu errechnet man die ungefähre Mitte (bei ungerader Anzahl geht das nicht genau auf): (sl.Count div 2) Dann lässt man die eine Schleife von 0 bis (sl.Count div 2) - 1 laufen und die zweite von (sl.Count div 2) bis slCount - 1 .

Mir ist nicht ganz klar, warum in deinem Beispiel die zweite Schleife bei run1 + 1 loslegt. Das ergibt doch gar keinen Sinn. Was hat der Zähler run1 mit den Schleifengrenzen bzw. der Aufteilung der Schleifen zu tun?
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat