verschiedene Funktionen "gleichzeitig" ausführen
-
Hallo Wissende,
ich habe vor ein Programm zu schreiben, dass verschiedene Funktionen in verschiedenen Zeitintervallen ausführt. Nehmen wir an, wir haben 3 Funktionen.
Funktion 1 soll alle 1000ms,
Funktion 2 alle 2000ms und
Funktion 3 alle 10000ms ausgeführt werden.Wie würdet ihr an dieses Problem herangehen?
Grüße
Christian
-
Warte immer 1000 ms und führe dann "Funktion 1" aus.
Führe die Funktion 2 nur bei jedem zweiten Mal aus... und führe die Funktion 3 nur alle 10 Mal aus.
Das ganze funktioniert aber nur wenn die Funktion1-3 nicht sehr lange dauern... sonst musst Du noch eine Zeitkorrektur für das nächste "Sleep" vornehmen.
Und wenn eine der Funktionen länger als 1000 ms geht, musst Du doch 3 Threads nehmen...