Таймер высокого разрешения с C++ и Linux?

Я видел это много, некоторые из наших модулей связывают более 100 библиотек нашего кода плюс система & amp; Сторонние библиотеки.

В зависимости от разных компоновщиков HP / Intel / GCC / SUN / SGI / IBM / etc вы можете получить нерешенные функции / переменные и т. д., на некоторых платформах вам нужно дважды перечислить библиотеки.

По большей части мы используем структурированную иерархию библиотек, ядро, платформу, разные уровни абстракции, но для некоторых систем вам все равно придется играть с порядком в команде link.

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

Мой старый лектор говорил: « высокая степень сцепления и низкая связь », это по-прежнему актуально и сегодня.

46
задан okoman 11 February 2009 в 20:24
поделиться

3 ответа

Это было спрошено прежде здесь - но в основном, существует повышение ptime функция, которую можно использовать, или POSIX clock_gettime () функция, которая может служить в основном той же цели.

32
ответ дан Community 8 November 2019 в 00:16
поделиться

У меня есть только эта ссылка: http://www.mjmwired.net/kernel/Documentation/rtc.txt

я вполне уверен, RTC - то, что Вы ищете все же.

РЕДАКТИРОВАНИЕ

Другие ответы кажутся более портативными, чем мой.

1
ответ дан Oliver N. 8 November 2019 в 00:16
поделиться

Для Linux (и BSD) Вы хотите использовать clock_gettime () .

#include <sys/time.h>

int main()
{
   timespec ts;
   // clock_gettime(CLOCK_MONOTONIC, &ts); // Works on FreeBSD
   clock_gettime(CLOCK_REALTIME, &ts); // Works on Linux
}

См.: Этот ответ для получения дополнительной информации

30
ответ дан Community 8 November 2019 в 00:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: