我在linux機器上運行。如何檢查我的系統是否支持使用CLOCK_MONOTONIC? 我想在程序中使用它,並得到奇怪的結果。在這裏可以看到問題: https://stackoverflow.com/questions/21774286/calculating-time-elapsed-in-c-using-monotonic-clock-results-dont-make-sense我的系統是否支持單調時鐘?
我開始認爲這是由於幕後發生的奇怪事情?
我在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設置得當)。
因此,您需要檢查返回值,而您的鏈接代碼在其他問題中無法執行。
這可能是一個系統不支持CLOCK_MONOTONIC,你可以檢查它通過使用sysconf,特別是如果sysconf(_SC_MONOTONIC_CLOCK) > 0
,然後CLOCK_MONOTONIC支持
我希望這將有助於
確定我檢查那樣,謝謝。它似乎工作正常。我的鏈接代碼仍然無法按預期運行 –