SoloCodigo
Programación General => C/C++ => C++ Builder => Mensaje iniciado por: israelgs en Jueves 7 de Octubre de 2004, 19:38
-
hola saludos
¿Se podra tener tanta precision en un ciclo?
Por ejemplo
Yo quiero que se este ejecutando un ciclo y que este siempre este entrando cada 1 milisegundo.
while(true)
{
Tiempo=Now();
uno=Tiempo.FormatString("hh:nn:ss zzz");
Memo1->Lines->Add(uno);
Sleep(1);// un milisegundo
Application->ProcessMessages(); // procesar los demas mensajes
}
Me como resultado
Hora:Minuto:Segundo:Milisegundo
12:37:04 670
12:37:04 685
12:37:04 701
12:37:04 717
12:37:04 732
12:37:04 748
12:37:04 764
Yo quisiera que entrara cada 1 milisegundo osea
12:37:04 670
12:37:04 671
12:37:04 672
12:37:04 673
12:37:04 674
12:37:04 675
12:37:04 676
-
Esto se puede hacer con interrupciones, tienes que capturar la interrupción del reloj, contar el milisegundo, o lo que toque y ejecutar lo que sea, después debe llamar a "lo que esta detras", es decir a lo que se ejecutaba antes de que tu capturaras la interrupción, en MSDOS y turbo C era muy fácil, en Builder, y en XP, todavia no lo he logrado, :unsure:,