Gente, en mi aplicación estoy usando clock_gettime(CLOCK_MONOTONIC)
para medir el tiempo delta entre fotogramas (un enfoque típico en gamedev) y de vez en cuando estoy frente a un extraño comportamiento de clock_gettime(..)
- los valores devueltos ocasionalmente no son monótonos (es decir, el tiempo anterior es mayor que la hora actual).Linux clock_gettime (CLOCK_MONOTONIC) extraño comportamiento no monótono
Actualmente, si ocurre una paradoja, simplemente salteo el marco actual y empiezo a procesar el siguiente.
La pregunta es ¿cómo puede esto ser posible en absoluto? ¿Es un error en la implementación POSIX de Linux de clock_gettime
? Estoy usando Ubuntu Server Edition 10.04 (kernel 2.6.32-24, x86_64), gcc-4.4.3.
¿Lo está ejecutando en un entorno virtualizado por casualidad? – caf
No, no hay virtualización involucrada – pachanga