Forum: Object-Pascal / Delphi-Language
by Delphi.Narium,
3. Jan 2018
Und was schriebst Du hier (ca. 3 Posts vor meiner Antwort)?
Das klingt wie eine Feststellung.
In ExecuteTimed ist aber keine while-Schleife erforderlich.
Forum: Object-Pascal / Delphi-Language
by Delphi.Narium,
3. Jan 2018
In ExecuteTimed steht der Code, der nach Ablauf eines Intervalls ausgeführt werden soll, also dass, was man bei einem gewöhnlichen Timer die Ereignisroutine für OnTimer schreibt. Da macht man dann auch keine Schleife, um auf das nächste Timerereignis zu warten, sondern macht dort nur das, was beim Timerereignis ausgeführt werden soll.
Oder anders: Du musst bei der Nutzung des TTimerThread...
Forum: Object-Pascal / Delphi-Language
by Delphi.Narium,
2. Jan 2018
Siehe hier: http://www.delphipraxis.net/1270100-post13.html
Du weist Interval die gewünschte Zeitspanne zu. Die wird dann im Execute von selbst berücksichtigt.
Ein Beispiel dazu: http://www.delphipraxis.net/929219-post1.html
Also grob geraten, da ungetestet:procedure TMyNormalThread.Execute;
var
res : TWaitResult;
begin
Forum: Object-Pascal / Delphi-Language
by Delphi.Narium,
2. Jan 2018
Interval := 5 * 60 * 60 * 1000;
5 Stunden * 60 Minuten * 60 Sekunden * 1000 Millisekunden?
Und wenn er dann wach wird, Interval auf den dann gewünschten Zeitraum setzen?