Detener Thread

21/02/2007 - 21:18 por Lazarte Federico | Informe spam
Estimados
Inicio un thread de la manera en un boton llamado "comenzar"

Thread oThread = new Thread(new ThreadStart(CargarArchivos));
oThread.Start();

ahora bien en un boton "detener" necesito poner codigo para detener
ese hilo, alguien sabe como se hace? desde el boton detener no tengo
acceso a metodos o propiedades del objeto oThread.
Muchas gracias.
Federico Lazarte
 

Leer las respuestas

#1 Alberto Poblacion
21/02/2007 - 22:58 | Informe spam
"Lazarte Federico" wrote in message
news:
Inicio un thread de la manera en un boton llamado "comenzar"

Thread oThread = new Thread(new ThreadStart(CargarArchivos));
oThread.Start();

ahora bien en un boton "detener" necesito poner codigo para detener
ese hilo, alguien sabe como se hace? desde el boton detener no tengo
acceso a metodos o propiedades del objeto oThread.



Bien, lo primero que necesitas es trasladar la variable oThread a una
ubicación que sea accesible desde el botón Detener. Una vez hecho eso,
detienes el thread mediante:

oThread.Interrupt();

Eso te genera una excepción dentro del thread del tipo
ThreadInterruptedException, que puedes interceptar ejecutando todo el código
del thread dentro de un try...catch.

Preguntas similares