zeitsynchrone updates



  • Hi zusammen,

    folgendes Programmierproblem:

    Ich habe einen thread, der bei jedem durchlauf einen bestimmten datensatz auswählen soll.

    Der Thread wird gestartet und die Zeit wird genommen. Nun soll er bei jedem durchlauf am anfang die Zeit nehmen und die Differenz zur Startzeit bilden. Je nachdem wie groß die Differenz ist (Fortschritt) soll er den nächsten Datensatz wählen. Zum Beispiel alle 100 ms soll er den nächsten Datensatz auswählen, d.h. sobald die differenz 100 ms überschritten wird soll er den zweiten Datensatz nehmen, sobald die differenz von 200 ms überschritten wird, soll er den dritten Datensatz wählen usw. Ein anderer Datensatz soll alle 60ms wechseln.

    Ansatz (Pseudo code):

    get startTime
    start Thread
    while not finished
    {
    get currentTime
    calculate diff (startTime-currentTime)
    //hier suche ich noch eine geeignete Formel...
    }


Anmelden zum Antworten