ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
24 апреля
435999 Топик полностью
fk0, легенда (25.08.2013 00:56, просмотров: 150) ответил mazur на Да, меньше 1 мс программные таймеры и не требуются. Тут уже разброс в несколько мкс, даже десяток-другой, вообще роли не играют. Потому что эти временные рамки - человеко-интерфейс.
Подразумевалось, что есть некая функция получения текущего времени timer(). И всё, больше ничего нет. Программа крутится в цикле, проверяет значение timer(), и когда подойдёт -- что-то делает. И так может несколько программ (псевдо)параллельно работать... А ты имеешь ввиду, видимо, таймер, который срабатывает в заданный момент времени и генерирут событие (прерывание, запускает функцию и т.п.) Это другое. И если говорить об алгоритмах, то тебе здесь позарез нужен какой-либо алгоритм для реализации priority queue, например binary heap: для быстрой вставки нового запрограммированного таймера в очередь упорядоченную по времени срабатывания. Ибо перебор в лоб на больше чем десятке таймеров начинает работать очень отвратительно.
[ZX]