Zeitgesteuerte Aktion starten

MaRlik

Mitglied
Hallo,

kurz als Info, ich programmiere mit CodeGear C++ Builder 2009!

mein Problem ist aktuell, dass ich eine Funktion zu jeder Viertelstunde aufrufen muss. Etwas alle 15 Minuten auszuführen ist durch Timer zu realisieren, das ist kein Problem.

Gibt es auch die Möglichkeit genau um z.B. 12:00 Uhr eine Funktion zu starten?


Eine spontane Idee von mir war, einen Timer (Intervall 1 Sekunde) zu starten und jede Sekunde zu schauen ob die Uhrzeit passt, also z.B. 12:00 Uhr, und dann die Funktion aufrufen. Ist in meinen Augen nicht wirklich gut gelöst, daher die Frage: Habt ihr eine andere Idee? Wie würdet ihr das Problem lösen?

Lieben Gruß
 
Hi.

Du könntest z.B. auch die Differenz vom jetzigen Zeitpunkt bis zur Zielzeit ausrechnen und den Thread einfach für diese Zeit schlafen legen.

Zu Problemen kommt es dann natürlich wenn jemand die Zeit umstellt.

Oder du könntest es auch etwas adaptiver machen um nicht jede Sekunde die Zeit zu nehmen wartest du anfangs immer 1 min. Sobald du dich der Zielzeit näherst verringerst du die Wartezeit zur nächsten Überprüfung.

Gruß
 
Hallo,

wenn du für Windows programmierst, dann könntest du einen geplanten Task einrichten, der dein Programm um 12 Uhr startet!
 
Zurück