Espera larga en bucle while
¿Se puede estar mucho tiempo en un bucle while a la espera?.
Lo he probado y el programa se cuelga. Necesito esperar cerca de un minuto a que se cumpla una condición y luego seguir ejecutando el codigo. ¿Hay alguna forma simple de hacerlo?. Saludos. |
Utiliza un TTimer.
De esa forma además no bloquearás el programa. Le asignas el Interval a 60000, lo activas y cuando pasen 60 segundos "saltará" el evento OnTimer. Ahí puedes programar lo que necesites. |
Hola mosco.
Estoy de acuerdo con Neftali, es la elección más apropiada. Ahora, si por algún motivo necesitas "congelar" la aplicacion por x tiempo podes hacer:
Llamadas:
Saludos. :) |
Muchas gracias a ambos. Me ha solucionado muchisimo.
Saludos. |
mosco,
Cita:
Como se menciono en el Msg #2 el uso del control TTimer permite de forma eficiente programar la ejecución de tareas en un intervalo de tiempo determinado, sin embargo también es posible hacerlo mediante una técnica denominada Espera Activa. Revisa este código: El código anterior permite ejecutar un proceso luego de haber transcurrido 1 minuto sin bloquear la aplicación, puede ser útil como complemento del Procedure Sleep. Espero sea útil :) Nelson. |
La franja horaria es GMT +2. Ahora son las 09:12:21. |
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