|
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.
|