2014-02-14 2 views
0

Я бегу на машине linux. Как проверить, поддерживается ли мое использование CLOCK_MONOTONIC в моей системе? Я пытаюсь использовать его в программе и получаю странные результаты. Проблему можно увидеть здесь: https://stackoverflow.com/questions/21774286/calculating-time-elapsed-in-c-using-monotonic-clock-results-dont-make-senseПоддерживает ли моя система монотонные часы?

Я начинаю думать, что это связано с чем-то странным, происходящим за кулисами?

ответ

0

[Страница руководства clock_gettime() говорит, что это довольно ясно:

Возвращаемое значение

clock_gettime(), clock_settime() и clock_getres() возвращают 0 в случае успеха, или -1 для отказа (в в этом случае errno устанавливается соответствующим образом).

Таким образом, вам необходимо проверить возвращаемое значение, которое ваш связанный код в другом вопросе не может выполнить.

+0

хорошо я проверил так же, спасибо. Кажется, он работает правильно. Мой привязанный код по-прежнему не функционирует должным образом –

0

Вполне возможно, что система не поддерживает CLOCK_MONOTONIC, вы можете проверять его с помощью sysconf, в частности, если sysconf(_SC_MONOTONIC_CLOCK) > 0, то CLOCK_MONOTONIC поддерживается

Я надеюсь, что это поможет

Смежные вопросы