Leute, in meiner Anwendung verwende ich clock_gettime(CLOCK_MONOTONIC)
, um die Delta-Zeit zwischen den Bildern (ein typischer Ansatz in gamedev) und von Zeit zu Zeit bin ich mit Blick auf eine seltsame zu messen Verhalten von clock_gettime(..)
- zurückgegebene Werte sind gelegentlich nicht monoton (dh prev. Zeit ist größer als aktuelle Zeit).Linux clock_gettime (CLOCK_MONOTONIC) seltsame nicht-monotones Verhalten
Derzeit, wenn ein solches Paradoxon passiert, überspringe ich einfach den aktuellen Frame und beginne mit der Verarbeitung des nächsten.
Die Frage ist, wie kann das überhaupt möglich sein? Ist es ein Fehler in der Linux-POSIX-Implementierung von clock_gettime
? Ich benutze Ubuntu Server Edition 10.04 (Kernel 2.6.32-24, x86_64), gcc-4.4.3.
Betreiben Sie es zufällig in einer virtualisierten Umgebung? – caf
Nein, keine Virtualisierung – pachanga