伙计们,在我的应用程序中,我使用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。