Tema: Timer
Ver Mensaje Individual
  #4  
Antiguo 21-11-2003
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Reputación: 28
jachguate Va por buen camino
Hola Andres.

Ciertamente los timers en windows son bastante imprecisos. La documentación y sobre todo la experiencia lo ratifican. Por ello no están recomendados para realizar procesos críticos. De hecho, si el timer expira varias veces, y por alguna razón el sistema operativo no puede notificarlo a tiempo, tu programa recibirá una única notificación.

Al final será decisión del programador que estrategia usar para resolver sus necesidades. Los timers son bastante buenos, con sus limitantes, pros, y contras. El hacer un timer propio, utilizando un mecanismo similar al que vos comentas en la creación de tu componente, puede ser arriesgado, y aunque no consuma un valioso Handle del sistema, puede elevar el consumo del procesador debido al bucle donde está comparando el tiempo (aunque me imagino que los timers del sistema deben hacer algo similar...)

Hay ciertos aspectos, tales como la carga del procesador, la prioridad que el sistema le de al proceso que ejecuta el timer, etc, que pueden afectar la forma en que se desempeña tu código.

Como dije al principio, depende de las necesidades y características de los programas y equipos donde corran cual será la decisión mas correcta.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita