HaRT wrote: ↑Fri 20 Oct, 2017 12:21Альтернативное решение — объединение одинаковых событий во входной очереди
Да, так тоже можно.
Применительно к far.Timer, счётчик событий может быть вторым аргументом функции-хэндлера, либо свойством объекта timer.
HaRT wrote: ↑Fri 20 Oct, 2017 12:21 Разумеется, должны ли события данного типа объединяться, следует решать для каждого типа отдельно.
И это можно, например методом объекта таймер.
Только не соглашусь с формулировкой "
Разумеется". Да, это было бы наиболее универсально, и волкам и овцам.
Но нужно ли?
Возможно я не вижу всей картины, но похоже что задачи "первого" типа в реальной практике у нас встречаются редко (надеюсь кто-нибудь хоть один реальный пример приведёт, чтобы было о чём говорить.)
Предлагаемое изменение ещё в изначальной формулировке упростит работу с задачами "второго" типа, при этом (как мне пока кажется) сохранив возможность работы с задачами "первого" типа, хоть и не так удобно.