Thema: Delphi Probleme mit Timer

Einzelnen Beitrag anzeigen

Rollo62

Registriert seit: 15. Mär 2007
3.932 Beiträge
 
Delphi 12 Athens
 
#5

AW: Probleme mit Timer

  Alt 22. Nov 2023, 14:06
Wenn die Routine im Timer länger dauert als der Timer.Interval,, dann könnte es nach einiger Zeit krachen.
Ich mache es immer so, denn er exakte Timer-Interval ist mir sowieso zu ungenau ...

Delphi-Quellcode:
procedure TForm.TimerProcessTimer(Sender: TObject);
begin
  TimerProcess.Enabled := False; // Halte den Timer an, bis die Aufgabe erledigt ist

  ...
  // Erledige die Aufgabe erst komplett, auch wenn es länger dauert als der Timer-Zyklus
  ...

  TimerProcess.Enabled := True; // Werfe den Timer erst danach wieder an
end;
So bekommt man keine Probleme mit ungewolltem Timer-Flooding, oder auch auf langsameren Rechnern.
  Mit Zitat antworten Zitat