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

Preguntas similare

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();
Respuesta Responder a este mensaje
#2 Francisco Matamoros
15/10/2007 - 11:32 | Informe spam
"Ferpecto", gracias Alberto, lo he probado y problema solucionado.

"Alberto Poblacion"
escribió en el mensaje news:
"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();



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida