Hola, debido a que los Pentium tiene varias unidades de ejecución y los simples retardos calculando el tiempo de ejecucion de las instrucciones ya no son validos en este tipo de procesadores, Win32 provee dos funciones para que el calculo de tiempos sea preciso. Estas son :
- QueryPerformanceFrequency
- QueryPerformanceCounter
Hay mucho info en la Web donde explica su uso para medir tiempos con mucha precision, con respecto a generar un retardo especifico, tal vez sea conveniente crear un Thread con resolucion "real time" y ahi aplicar el metodo basado en las 2 funciones anteriores.
En los operativos Win 9X/Me se podia utilizar unas funciones reservadas que paran el "scheduler" de windows
- int 2F Function 1681 - Begin critical Section
- int 2F Function 1682 - End critical Section
En las listas de Ralf Brown figuran el modo de empleo, pero la idea es que el codigo entre estas dos llamadas no es interrunpido por ningun thread, pero como dije antes no deberia funcionar en Windows NT/2000/XP....
Bueno eso es todo, espero haber aportado algo...
Salu2!