Cerrar hilos

15/10/2007 - 09:57 por Francisco Matamoros | Informe spam
Buenas, tengo una aplicación que hace uso de un hilo que se ejecuta con un
botón de uno de los formularios. El problema que tengo es que cuando salgo
de la aplicación, en el administrador de tareas me sigue apareciendo el
ejecutable en ejecución. Tengo puesto el siguiente código en el closing del
formulario que contiene la ejecución del hilo:
if (tmrTimersTimer != null) tmrTimersTimer.Stop();
if ((hiloClasePrograma != null) && (hiloClasePrograma.IsAlive))

{

hiloClasePrograma.Abort();

}

this.Dispose();



Aquí paro un timer que actualiza en el formulario un label y si el
hiloClasePrograma está iniciado lo paro (al menos eso creo).

Hay alguna forma de que al cerrar una aplicación cierre todos los hilos que
pudiera haber iniciado. Es que cuando ejecuto de nuevo la aplicación si
estaba en el administrador de tareas no funciona correctamente cuando lanzo
el hilo de nuevo.

Gracias
 

Leer las respuestas

#1 Alberto Poblacion
15/10/2007 - 11:07 | Informe spam
"Francisco Matamoros" wrote in message
news:
[...] El problema que tengo es que cuando salgo de la aplicación, en el
administrador de tareas me sigue apareciendo el ejecutable en ejecución.
[..]
Hay alguna forma de que al cerrar una aplicación cierre todos los hilos
que pudiera haber iniciado.



Si al hilo le pones a true la propiedad IsBackground, se para
automáticamente cuando cierras la aplicación:

Thread t = new Thread(...);
t.IsBackground=true;
...
t.Start();

Preguntas similares