Sleep(0) übergibt nur sofort die CPU an die nächste Anwendung, aber das Programm bekommt beim nächsten Durchlauf sofort wieder den CPU zurück ... bringt also nicht wirklich viel.
Windows überläßt je nach Priorität allen Programmen "nacheinander" für Bruchteile von Sekunden die CPU und Sleep(0) veranlaßt die CPU, daß sie sofort und nicht erst nach Ablauf dieser Zeitspanne die Kontrolle an Windows/das nächste Programm übergibt.
Sleep, GetTickCount und Co. arbeiten in 10ms-Schritten (unter
WinNT+)
also wären Slepp(5) bis Slepp(10) gute Werte.
Sleep(10) enspricht da also mindestens 10ms = ~15ms (etwa 10-19,999)
und Sleep(5) entspräche durchschnittlich 5ms (jenachdem wann in den GetTickCount-Ablauf reingesprungen wird wird mindestens 5ms gewartet, also 0,000001-10ms)
[add]
nja, es kommt drauf an wie oft das Bild aktualisiert werden soll ud wie lange du für die Berechnung und das Zeichnen brauchst ... ~10ms wäre ja immernoch bis zu 100Hz
Ein Therapeut entspricht 1024 Gigapeut.