Ver Mensaje Individual
  #2  
Antiguo 15-03-2011
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.025
Reputación: 27
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Bueno, sí, el tiempo se da en milisegundos, pero en un sistema operativo multitarea o multihilo no existe ninguna garantía de que la interrupción se realice exactamente en ese intervalo. El sistema hará lo posible para que sea así, pero no puede garantizarse. Los únicos sistemas capaces de ello son los sistemas de "tiempo real" o los de "tiempo crítico", y Windows no entra en ninguna de estas categorías.

Respecto a si es posible conseguir interrupciones más pequeñas, sí que es posible, pero teniendo en cuenta la misma limitación. Es más, cuanto menor sea el intervalo de interrupción mayor desviación se producirá. Es decir, que hay menos probabilidades de que se produzca la interrupción exactamente en 0'2ms que en 2ms. Haz una prueba; antes de ejecutar el programa pon en marcha otros programas que gasten microprocesador: por ejemplo pon música, carga un vídeo de YouTube, etc. Comprobarás que los tiempos tienden a ser más erráticos.

En definitiva, no es Delphi ni mucho menos tú: es el sistema operativo y el microprocesador.

Última edición por Ñuño Martínez fecha: 15-03-2011 a las 12:54:07.
Responder Con Cita