1

是否有任何可移植的方式(目前仅适用于 GNU/Linux)来始终定义 CLOCK_MONOTONIC?或者是否有类似的方法可以让这种时钟在 Linux 环境中可移植? 我的意思是:是否有任何便携式方式可以始终拥有一个 MONOTONIC 时钟,不受 settime()/settimeofday() 的影响?

现在我使用它没有问题,我有 Ubuntu 12.4,使用 gcc 并编译:gcc test.c -o test,仅此而已。但我需要一种便携的方式来在 GNU/Linux 中始终拥有一个 MONOTONIC 时钟。干杯

4

1 回答 1

2

在具有足够新内核的 GNU/Linux 中(在 2.6.x 系列中的某个位置),您可以使用 CLOCK_MONOTONIC_RAW,但除此之外,您所拥有的只是 CLOCK_MONOTONIC。

如果您不知道,一些 POSIX 系统甚至没有clock_gettime,例如 OS X(请参阅OS X 上的Monotonic clock 以了解 OS X 方式)。

于 2013-07-06T17:05:04.867 回答