General (29.09.2004 12:28, просмотров: 1) ответил Алексей Мусин на Синхронизация часов
Есть совершенно корректное решение проблемы двойного счета времени. Для разрешения коллизии необходимо устранить кажущееся равноправие часов мастера и слейва.
Для этого пусть слейв измеряет ход времени не в секундах, а в 'тиках' о которых известно только одно- они равномерно расставлены во времени. Мастер, запросив время прошлого своего обращения в тиках и нынешнего может вычислить длину тика и таким образом корректно вычислить временные метки записей слейва (переводя тики в часовые отметки)