Mein Thread ist schlau genug
er prüft vorher,
ob sich die ProgressBar überhaupt bewegt hat ob es überhaupt etwas zu ändern gibt, indem ein paar Daten abgeglichen werden.
Zusätzlich habe noch so etwas drin
Delphi-Quellcode:
if (System.DateUtils.MilliSecondsBetween(Now, iCurrentTime) >= 500) then
begin
// hier jetzt prüfen, ob ProgressBar überhaupt gesetzt werden muss
iCurrentTime := Now;
end;
Ich komme jedenfalls gut klar mit den PostMessages. Ich finde es nun sauberer und perfomanter.