Inderectemente el compañero Gluglu te he dicho el problema que tienes. A parte de todo lo que ha mencionado, te diré que el problema radica en que estás escribiendo la lógica en el procedimiento Create (el constructor). Tienes que saber que el constructor de la clase TThread se ejecuta en el mismo hilo principal de la aplicación. Es por eso que estás experimentando cómo si estuvieras utilizando un sólo hilo. Tienes que mover todo el código de lógica al procedimiento Execute. El código de Execute y cualquier otro procedimiento que él llame si es ejecutado en un hilo separado. Espero que me halla podido dar a entender lo que te quise decir, y que siempre lo tengas en cuenta cuando vuelvas a escribir código multihilo.
Saludos,
Chris
|