Gente, nella mia applicazione sto usando clock_gettime(CLOCK_MONOTONIC)
per misurare il tempo di delta tra i frame (un approccio tipico in gamedev) e di volta in volta sto affrontando uno strano comportamento di clock_gettime(..)
- i valori restituiti di tanto in tanto non sono monotoni (ovvero l'ora precedente è maggiore rispetto all'ora corrente).Linux clock_gettime (CLOCK_MONOTONIC) strano comportamento non monotonico
Attualmente, se si verifica un simile paradosso, salterò semplicemente il fotogramma corrente e inizierò a elaborare quello successivo.
La domanda è: come può essere possibile? È un bug nell'implementazione Linux POSIX di clock_gettime
? Sto usando Ubuntu Server Edition 10.04 (kernel 2.6.32-24, x86_64), gcc-4.4.3.
Sei in esecuzione in un ambiente virtualizzato per caso? – caf
No, nessuna virtualizzazione coinvolta – pachanga