Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   porque se bloquea mi programa cuando hago un for??? (https://www.clubdelphi.com/foros/showthread.php?t=49242)

JuanErasmo 17-10-2007 00:31:36

porque se bloquea mi programa cuando hago un for???
 
Hola amigos,,,,
El problema que estoy teniendo es que cada vez que hago un for, mi programa se queda bloqueado,,,,hasta que no lo termina,,,,
es decir,,, si me cambio de ventana,,,ya despues no puedo volver a verlo, hasta que termine el ciclo,,,,,
existe alguna forma de prevenir o remediar esto??


Gracias!

dec 17-10-2007 00:44:17

Hola,

El conocido "Application.ProcessMessages()" situado en propio el bucle. O darle un respiro a la CPU (Sleep(1)). Lo que ocurre es que el bucle acapara el procesador y no deja a la aplicación respirar. Con "ProcessMessages" lo que haces es decir, "para un momento el bucle, anda, y procesa los mensajes en la cola". Con el "Sleep" lo que haces es, simplemente, dejar al procesador tiempo para otras cosas además del bucle. A grandes rasgos de esto se trata y una posible solución pasa por lo que digo, si no me equivoco, vamos. :)


La franja horaria es GMT +2. Ahora son las 23:49:32.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi