Люди, в моем приложении я использую clock_gettime(CLOCK_MONOTONIC)
для измерения времени разницы между кадрами (типичный подход в gamedev), и время от времени я сталкиваюсь со странным поведением clock_gettime(..)
- возвращаемых значенийиногда не монотонны (т. е. прежнее время больше текущего времени).
В настоящее время, если такой парадокс возникает, я просто пропускаю текущий кадр и начинаю обработку следующего.
Вопрос в том, как это вообще возможно?Это ошибка в реализации Linux POSIX clock_gettime
?Я использую Ubuntu Server Edition 10.04 (ядро 2.6.32-24, x86_64), gcc-4.4.3.