Aplicación que trabaja con Threads

03/09/2009 - 12:10 por javito | Informe spam
Tengo una aplicación que trabaja con Threads y veo que a pesar de que en un
botón de la aplicación se cierra la misma con this.Close(); sin embargo en
el administrador de tareas de Windows aparece el proceso de la Aplicación
abierto, hay alguna forma de hacer que este proceso se cierre desde dentro
de la misma aplicación y no tener que hacerlo desde el administrador de
Tareas.

un saludo

Preguntas similare

Leer las respuestas

#6 javito
07/09/2009 - 09:10 | Informe spam
Otra cosa que se me ocurre es la prioridad de los hilos, el comportamiento
es como si el hilo principal tuviera mayor prioridad que los hilos del
ThreadPool y por tanto hasta que no acaba el de mayor prioridad no comienzan
los de menos.

un saludo y probaré también lo que me dices Alberto
"Alberto Poblacion"
escribió en el mensaje news:
"javito" wrote in message
news:
Gracias Alberto, se te ocurre alguna forma de parar por intervalos el
Thread principal para que permita trabajar a los Threads de Pool, creo
los subprocesos con un bucle for-each y quiero que los subprocesos
comiencen en cuanto se crean, pero ahora no lo hacen hasta que termina el
for-each del Thread principal, y cuando son muchas tareas me bloquea el
equipo.



Tienes que tener algo raro por algún sitio. Los threads se inician
automáticamente en cuanto les haces el .Start, aunque el hilo que los
lanza esté ocupado. Si estás usando un ThreadPool.QueueUserWorkItem,
arrancan en cuanto hay un thread disponible en el pool, cosa que debería
ocurrir inmediatamente salvo que hayas agotado todos los hilos del pool.

Nota: he probado a poner Thread.Sleep(10) en el bucle sin ningun
resultado,



Aunque en teoría no debería tener nada que ver, si quieres hacer la
prueba de dejar "idle" el bucle principal, ponle Application.DoEvents().

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