• Sábado 14 de Diciembre de 2024, 23:05

Autor Tema:  Precision En While  (Leído 1270 veces)

israelgs

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Precision En While
« en: Jueves 7 de Octubre de 2004, 19:38 »
0
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

carquemo

  • Miembro activo
  • **
  • Mensajes: 35
    • Ver Perfil
Re: Precision En While
« Respuesta #1 en: Viernes 8 de Octubre de 2004, 19:51 »
0
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:,
Tenemos dos orejas, dos ojos pero solo una boca, ¿será por algo?