Есть ли способ ускорить время в Linux? - PullRequest
0 голосов
/ 28 февраля 2019

Я не совсем уверен, как работает хронометраж в linux, кроме настройки NTP-сервера и т. П.

Мне интересно, есть ли способ ускорить отсчет времени в linux.Я хотел бы, например, на 1 секунду, чтобы тик в 10000 раз быстрее, чем обычно.

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

1 Ответ

0 голосов
/ 28 февраля 2019

Это часто необходимая функциональность для моделирования и воспроизведения входящих данных или событий как можно быстрее.

Для решения этой проблемы люди используют цикл событий, например, libevent или boost::asio.Текущее время получается из цикла событий (например, время, когда вернулось epoll) и сохраняется в переменной цикла событий текущее время .Вместо использования gettimeofday или clock_gettime время считывается из этой переменной current time .Все таймеры управляются циклом событий текущее время .

При моделировании / воспроизведении цикл событий текущее время получает временную метку следующего события, следовательно, исключаются временные интервалы между событиями и воспроизводится события как можно быстрее.И ваши таймеры все еще работают и запускаются между событиями, как в реальном времени, но без задержек.Для того, чтобы это работало с вашим сохраненным потоком событий, ваш реплей должен, конечно, содержать метку времени каждого события.

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