我在linux机器上运行。如何检查我的系统是否支持使用CLOCK_MONOTONIC?
我试图在程序中使用它并得到奇怪的结果。问题可以在这里看到:
https://stackoverflow.com/questions/21774286/calculating-time-elapsed-in-c-using-monotonic-clock-results-dont-make-sense
我开始认为这是由于幕后发生了奇怪的事情?
最佳答案
[clock_gettime()
的手册页说得很清楚:
返回值
clock_gettime(),clock_settime()和clock_getres()对于成功返回0,对于失败返回-1(在这种情况下,正确设置errno)。
因此,您需要检查返回值,您在另一个问题中链接到的代码将无法执行该返回值。