Forum: Programmieren allgemein
by Sir Rufo,
17. Jun 2015
@Photoner
So definitiv nicht, sondern eine Liste aus so einem kleinen Record:
TWaitMethod = record
Proc : TProc;
ExecuteAfter : TDateTime;
end;
Eine Queue ist hier nicht mehr möglich, da man die Verarbeitung anhand der Startzeiten steuern möchte.
Forum: Programmieren allgemein
by Sir Rufo,
17. Jun 2015
Du willst also etwas nach einer bestimmten Zeit im MainThread abarbeiten lassen.
Dann nimmt man sich eine Liste und fügt diese Methoden dort ein. Die Liste sortiert dann die Einträge nach den Delay-Werten (bzw. dem Zeitpunkt, ab wann diese Methode ausgeführt werden soll).
Jedes Mal, wenn die Anwendung in den Idle-Zustand kommt, dann führt man die einfach die Methode aus, die jetzt an der...