Ver Mensaje Individual
  #4  
Antiguo 09-05-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Reputación: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Muchas gracias, hombre. Tu aplicación tiene un Hilo de ejecución "principal". El uso de "sleep" hace que se detenga el Hilo de ejecución de la aplicación. Lo mismo ocurriría mientras se estuviera un "bucle while" más o menos intrincado y complejo. En este último caso se podría hacer algo... precisamente con una instrucción "Applicacion.ProcessMessages" dentro del bucle... pero... en el caso del "Sleep"... me temo que esto no sea posible.

Pero es que hay que ver el uso de "Sleep". Un "Sleep" no es un bucle. No creo que sea habitual "Sleeps" de más de un par de segundos... al menos yo no he visto algo así. De modo que tal vez te convenga tirar por otro lado, tratar de encontrar otra solución, que no sea el uso de "Sleep" y que te solucione lo que necesitas. Existe algo como los "Hilos" secundarios, por ejemplo, puedes usar la clase "TThread" de Delphi para implementar más o menos sencillamente un segundo Hilo (aparte del principal) en tu aplicación.

Tal vez por ahí vayan los tiros... pero, yo creo que tal vez podrías explicar un poco qué quieres hacer y tal vez alguien podría echarte una mano dándote alguna que otra idea. Pero... probablemente tengas que olvidarte del "Sleep" porque no se justifique su uso. Al menos es lo que pienso a bote pronto.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita