события с интервалом 1.05 секунды. Т.е если в предыдущие 1.05 секунды не отвечал, то отвечает мгновенно, а если 1.05 секунды не прошло, то ждет пока пройдут и отвечает.
зачем очередь? просто цикл с селектом с таймаутом
Спать 1.05 секунды после ответа, после чего продолжать слушать?
запоминать в кеш время предыдущего ответа, при вызове функции сравнивать время, если прошло больше 1.05 - отвечать сразу, если меньше - сначала спать
Обсуждают сегодня