Bueno, aunque sea un tema tan viejo, siempre tendrá vigencia... Yo por mi parte manejo el tema de hilos con el componente TBackgroundWorker de
www.DelphiArea.com, super-recomendados sobre todo para aquellos que no quieren complicarse con temas de hilos....
Este componente tiene cuatro eventos principales:
OnWork: Que es el hilo en si, es decir el proceso que se ejecuta cuando damso la orden de ejecución : BackgroundWorker1.Execute;
OnWorkComplete: Evento llamado cuando forzamos el fin del hilo (BackgroundWorker1.Cancel) o cuando el proceso termian normalmente.
Adicionalmente hay dos eventos intermedios, que se ejecutan para dos propósitos diferentes:
OnWorkFeedBack: envia dos parametros que peuden utilizarse para reportar una incidencia o éxito en una búsqueda... (depende).
OnWorkProgress: Envia dos parametros para controlar el avance de un progressbar por ejemplo
El componente se descarga free con un par de Demos, el de los números primos es el mas claro para entender su funcionamiento...