Estamos obteniendo el siguiente problema al usar System.Threading.Timer
(.NET 2.0) desde un servicio de Windows.C# temporizador que se dispara antes de su intervalo de tiempo
- hay alrededor de 12 diferentes objetos de temporizador ..
- Cada temporizador tiene su debido tiempo e intervalo. Esto está configurado correctamente.
- Se observa que después de 3 a 4 horas, los temporizadores comienzan a señalar antes de que transcurra su intervalo. Por ejemplo, si se supone que el cronómetro señala a las 4:59:59, se señala a las 4:59:52, 7 segundos antes.
¿Puede alguien decirme cuál es la causa de este comportamiento y cuál es la solución para eso?
Gracias, Swati
Sé que es solo un ejemplo, pero ¿no aumentaría el intervalo del temporizador a algo así como 100 o incluso 500 mseg? Sé que podrías perder un poco de precisión, pero ¿no sería mejor que disparar un temporizador 1000 veces por segundo cuando solo necesitas resultados cada 3 segundos? –