各位,我的应用程序中使用clock_gettime(CLOCK_MONOTONIC)
来测量帧之间的时间差(游戏开发中的典型方法),但有时会出现clock_gettime(..)
的奇怪行为——返回值偶尔不是单调递增的(即上一个时间大于当前时间)。
目前,如果发生这种矛盾,我只需跳过当前帧并开始处理下一帧。
问题是这怎么可能?这是Linux POSIX实现clock_gettime
的bug吗?我正在使用Ubuntu Server Edition 10.04(内核2.6.32-24,x86_64),gcc-4.4.3。