У нас возникает следующая проблема при использовании System.Threading.Timer
(.NET 2.0) из службы Windows.Таймер C#, запускаемый перед их интервалом времени
- Есть около 12 различных объектов таймера ..
- Каждого таймера имеет должное время и интервал. Это верно.
- Наблюдается, что через 3-4 часа таймеры начинают сигнализацию до истечения интервала. Например, если таймер должен сигнализировать в 4:59:59, он получает сигнал в 4:59:52, 7 секунд раньше.
Может кто-нибудь сказать мне, в чем причина такого поведения и каково решение для этого?
Спасибо, Сватите
Я знаю, что это всего лишь пример, но разве вы не увеличили бы интервал таймера до 100 или даже 500 мсек? Я знаю, что вы можете потерять немного точности, но разве это не лучше, чем иметь таймер огня 1000 раз в секунду, когда вам нужны только результаты каждые 3 секунды? –