FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
|||
|
|||
detener un hilo
Veran, estoy haciendo un programa para descargar archivos por ftp.
El codigo para descargar el archivo elegido lo tengo en un thread para que no me bloquee la aplicacion. Todo bien. El problema es que le he puesto un boton para detener la bajada. Aqui viene el problema. No logro detener el hilo. Si pongo en el boton, hilo.terminate, la aplicacion se bloquea. He probado a poner primero hilo.suspend y luego hilo.terminate, parece que se para pero si acto seguido intento bajar otro archivo me da error porque el ftp esta detenido en el thread. Como detengo un thread definitivamente? de manera que sea como si no hubiera empezado a ejecutarse? Un saludo |
#2
|
||||
|
||||
No se bien que componente estes usando para la descarga... pero me parece que antes de detener el Thread deberias parar el componente que hace la descarga y luego si el therad...
|
#3
|
|||
|
|||
uso los Indy.
He probado a hacer antes del hilo.suspend, un indyftp.Abort, que se supone que detiene la subida sin desconectarme, pero me salta un error de que ha sido desconectado. Última edición por gesjug fecha: 07-10-2008 a las 16:49:34. Razón: añadir datos |
#4
|
||||
|
||||
antes de parar el hilo intenta hacer indyftp.Disconnect; y luego si detiene el hilo... eso deberia solucionarlo creo
|
#5
|
|||
|
|||
El problema es que yo no queria desconectar, porque si luego quieren subir otra cosa tengo que volver a conectar y es mas lento. Yo simplemente quiero parar la subida y el hilo.
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
cuando llamo ejecutar un hilo dentro del proceso del hilo no lo hace | robertosc | Varios | 1 | 14-08-2007 23:11:09 |
Detener el autonumerico | jzginez | Firebird e Interbase | 3 | 20-08-2006 04:27:51 |
Detener un servicio NT | FD2004 | API de Windows | 7 | 15-06-2006 18:54:42 |
Detener aplicacion | trex2000 | Varios | 4 | 23-04-2005 00:08:37 |
Detener un bucle | lfidanza | Varios | 5 | 25-06-2003 01:36:14 |
|