Les amis, dans mon application, j'utilise clock_gettime(CLOCK_MONOTONIC)
afin de mesurer le delta de temps entre les images (une approche typique en gamedev) et de temps en temps, je suis confronté à un comportement étrange de clock_gettime(..)
- les valeurs renvoyées ne sont parfois pas monotones (c'est-à-dire que le temps prévalent est plus grand que l'heure actuelle).
Actuellement, si un tel paradoxe se produit, je saute simplement l'image actuelle et commence à traiter la suivante.
La question est de savoir comment cela peut être possible. Est-ce un bug dans l'implémentation POSIX de Linux de clock_gettime
? J'utilise Ubuntu Server Edition 10.04 (kernel 2.6.32-24, x86_64), gcc-4.4.3.