Einzelnen Beitrag anzeigen

Bambini
(Gast)

n/a Beiträge
 
#13

AW: Code vom Thread in einen Timer umziehen?

  Alt 25. Okt 2016, 10:42
Zitat:
Im Timer Event kann sich mit dem UI ohne Synchronize() unterhalten. Der Thread nicht.
Bringt das auch Performance-Vorteile (weniger CPU-Last etc) wenn man das Synchronize() nicht mehr braucht?
Ja, der Thread läuft immer. Der Timer nur, wenn er getriggert wird.
Man könnte es noch etwas optimieren, wenn der Thread den Timer erst einschaltet, wenn es auch eine Änderung gab.
Also im dem Stil:
Delphi-Quellcode:
TThread.Synchronize(nil, procedure ()
 begin
   MainForm.Progress := Self.Progress;
   MainFrom.Timer.Enabled := True;
 end);
Der Timer triggert dann nach der Zeit und schaltet sich selbst erst einmal wieder ab.
  Mit Zitat antworten Zitat