Hola.
Aqui el problema del "congelamiento" del segundo hilo está en la llamada a Synchronize:
Cita:
Empezado por delphi help
Synchronize causes the call specified by Method to be executed using the main thread, thereby avoiding multi-thread conflicts. If you are unsure whether a method call is thread-safe, call it from within the Synchronize method to ensure that it executes in the main thread.
|
El punto es que para actualizar la etiqueta no hay de otra... debe hacerse en el hilo principal o habrá problemas.
Me parece mas lógico crear un segundo hilo para realizar el proceso en cuestión, mientras el hilo principal de la aplicación se queda en un ciclo informando al usuario del avance. Así, todo lo relacionado con la interfaz visual permanece en el hilo principal y se evita por completo el uso de Synchronize.
Hasta luego.