FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Problema con Thread e Indy
Hola foro...
Bien el problema q tengo es con un Thread q trato de implementar para realizar la conexion con ekipos remotos usando las Indy, el Thread se ejecuta sin problemas mientras no se genere ninguna excepcion durante su proceso; basicamente cuando trato de capturar la excepcion me da el error "Thread Error: controlador no valido (6)" he buscado en la documentacion de delphi pero la verdad no encuentro la razon el codigo de la unit donde esta el thread es el siguiente:
Espero me puedan dar una mano con esto... Como siempre gracias por su tiempo y Salu2...
__________________
Diego. Colombia es pasión. |
#2
|
||||
|
||||
Bien al parecer el problema se encuentra al tratar de recibir el valor de "ReturnValue" usando el methodo "WaitFor" retirando estas lineas se soluciona el inconveniente, lo malo es q WaitFor en teoria me permitia obtener una respuesta del hilo, es decir, darme cuenta de lo q sucedio internamente... bien espero q los gurus del foro le den una mirada al codigo y me puedan aportar alguna idea...
Salu2...
__________________
Diego. Colombia es pasión. |
#3
|
|||
|
|||
Evento OnTerminate
Efectivamente el método WaitFor suspende la ejecución del programa hasta que el método Execute termina y, por tanto, se utiliza en aquellos casos en que el programa principal, para poder continuar, necesita previamente un dato que ha de proporcionarle el Thread. Al no ser este tu caso, en su lugar, puedes aprovechar el evento OnTerminate del hilo que será llamado justo cuando éste finalice. Para ello podrías hacer algo parecido a lo siguiente (esto en la form desde donde creas el hilo):
Y luego en el método execute del hilo tomas el valor de RetornoHilo: Espero te sirva. Saludos. Última edición por S.M.S. fecha: 30-03-2005 a las 09:40:50. |
#4
|
||||
|
||||
Agradezco mucho tu respuesta, y la verdad creo q es lo q necesitaba...
Gracias de nuevo y Salu2...
__________________
Diego. Colombia es pasión. |
|
|
|