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...


Anmelden zum Antworten