Нужен алгоритм скользящего (скользящего, скользящего) среднего для вычисления 5-минутных средних битов, которые передаются. Все, с чем мне нужно работать - это накопленное значение для битов, которые передаются.
Например: я начинаю с 0 бит, через 5 минут у меня есть 10 бит, поэтому мое среднее значение составляет 10 бит. Через 5 минут у меня есть 15 бит, так что теперь мое среднее значение составляет 7,5 бит. Еще через 5 минут у меня есть 30 бит, поэтому мое среднее значение сейчас составляет 10,8 бит.
Мой вопрос: как я могу реализовать таймер \ счетчик в C ++, чтобы он опрашивал значение битов с точными 5-минутными интервалами? Очевидно, я не могу использовать задержку 300 секунд. Но могу ли я сделать таймер в фоновом режиме, который будет запускать событие (опрашивать значение бита) каждые 5 минут?