Ver Mensaje Individual
  #4  
Antiguo 13-03-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Reputación: 28
jachguate Va por buen camino
Siempre que se añade esta clausula, es importante tener en cuenta que tu aplicación responderá nuevamente a todos los mensajes del sistema operativo, por lo que habrá que tener algunas consideraciones...

Si el proceso se inicia con alguna acción del usuario, digamos con un botón... entonces un usuario "travieso" o "desesperado" podrá conseguir iniciar nuevamente la ejecución del proceso mientras deja en el stack la(s) ejecuciones en proceso... lo que puede provocar un fallo de tu aplicación. Una solución típica es inhabilitar los mecanismos para iniciar el proceso al inicio del mismo, y habilitarlos al final.

El usuario también podrá cerrar el formulario mientras se lleva a cabo el proceso sin ningun tipo de confirmación, lo que es indeseable... podes, con la ayuda una bandera que se encienda al inicio y se apague al final del proceso, valerte del evento OnCloseQuery para confirmar al usuario.

Llamar a processMessages en cada iteración del ciclo, puede tener una consecuencia importante en el desempeño de la aplicación, ya que consume tiempo la sola llamada suponiendo que no hay mensajes que atender, y si los hay, sobre todo los que redibujan partes de la aplicación, el tiempo será mucho mayor. Un proceso fácilmente puede duplicar el tiempo necesario para correr de esta forma.

En fin, son consideraciones y cuidados que cada uno debe tener al momento de usar este método...

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita