c - 我该怎么做才能始终定义 CLOCK_MONOTONIC?

标签 c linux performance clock

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

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

最佳答案

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

如果您不知道,某些 POSIX 系统甚至没有 clock_gettime,例如 OS X(有关 OS X 的方式,请参阅 Monotonic clock on OS X)。

关于c - 我该怎么做才能始终定义 CLOCK_MONOTONIC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17504971/

相关文章:

java - Java “Foo f = new Foo() ”中的对象初始化是否与在C中将malloc用作指针相同?

c - 使用 GIOChannel 和 GTK+ 从发件人处获取 IP 地址

python for循环性能

php - nginx 将数据不完整地传输到 unix 域套接字

r - 我如何有效地二分法

performance - 高效的核外排序

c - 使用gcc时为"void value not ignored as it ought to be"

C + 外部声明 - 将它们放在哪里

c - 描述符中的 SQLSET 数据类型

linux - cron 作业部分运行