c - 我的系统支持单调时钟吗?

标签 c time posix

我在Linux机器上运行。如何检查我的系统是否支持使用 CLOCK_MONOTONIC? 我试图在程序中使用它并得到奇怪的结果。问题可以在这里看到: https://stackoverflow.com/questions/21774286/calculating-time-elapsed-in-c-using-monotonic-clock-results-dont-make-sense

我开始认为这是因为幕后发生了一些奇怪的事情?

最佳答案

[clock_gettime() 的手册页说得很清楚:

Return Value

clock_gettime(), clock_settime() and clock_getres() return 0 for success, or -1 for failure (in which case errno is set appropriately).

因此,您需要检查返回值,而另一个问题中链接到的代码无法执行此操作。

关于c - 我的系统支持单调时钟吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21774862/

相关文章:

c# - 哪种数据类型最适合 C++ 中 Thrift 通信中的日期时间?

在 CGI 脚本中使用 popen 调用系统 cmd

C中不区分大小写的排序

sql - 优化最大值查询

php - PHP中使用循环计算时间

c - 转义换行符是 POSIX make 的一部分吗?

c - 将矩形打印到终端

time - 如何确定Redis中Lua脚本的执行时间?

c - 为什么 dup() 和 popen() 在从另一个进程调用时会阻止我的进程退出?

c - 在 C 中的 pthread 函数中传递一个 int 数组