Forum: Programmieren allgemein
Delphi
by Rollo62,
22. Nov 2023
Ja, Threading wäre in dem Fall natürlich in jedem Fall besser.
Vielleicht ist die Aufgabe ja etwas, das zwingend im UI-Thread ausgeführt werden soll, wie Malen in einem Fenster oder so.
Das Beispiel unten soll ja nur das mögliche Timer-Flooding sicher verhindern, falls das ein Problem für sporadische Fehler darstellen sollte.
Trotzdem könnte auch ein Timer alle 30 Sekunden eine Aufgabe in...
Forum: Programmieren allgemein
Delphi
by Rollo62,
22. Nov 2023
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 ...
procedure TForm.TimerProcessTimer(Sender: TObject);
begin
TimerProcess.Enabled := False; // Halte den Timer an, bis die Aufgabe erledigt ist
...
// Erledige die Aufgabe erst komplett, auch...