我的系统是否支持

我的系统是否支持

我在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)。


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

09-25 20:49