Einzelnen Beitrag anzeigen

Cubysoft

Registriert seit: 5. Sep 2014
Ort: Ludwigshafen
76 Beiträge
 
Delphi XE8 Professional
 
#1

Thread GENAU alle 10ms ausführen

  Alt 19. Aug 2015, 20:46
Hallo,

Gleich vorab: ich kann Codebeispiele nur sehr schlecht posten, da ich im Ausland bin und hier nur mit dem Handy reinkomme.

Nun zu meiner Frage: ich programmiere derzeit ein kleines Spiel. Dabei soll eine Berechnung genau alle 10ms ausgeführt werden und das in einem anderen Thread. Bis jetzt habe ich einen Runner Thread der immer im Hintergrund läuft (was auch am besten so bleiben soll). Der ist so aufgebaut:

While true
CODEBLOCK
SLEEP (10)
*WHILE

Problem ist nun halt, dass die Berechnung hierbei stark von dem benutzten PC abhängt. Wenn der Codeblock bei schnelleren PCs 5ms braucht, braucht er bei langsamen vllt 10. Ich möchte aber dass der Thread immer 10 ms braucht. Und nicht wie bei dem Beispiel 15ms oder 20ms..

Habt ihr da eine Idee?
Tobias
  Mit Zitat antworten Zitat