Multi Thread

27/03/2006 - 16:43 por Hernan Fuccillo | Informe spam
Hola, tengo una aplicacion que dispara un thread, y a su vez ese thread
dispara 5 threads mas, los cuales deben ejecutarse en paralelo y mantener
corriendo el thread principal y que cuando terminen de ejcutarse los 5
threads, recien ahi hacer que el thread principal siga corriendo.el tema
es que si hago Thread.Join sobre los 5 thread estos, no se ejecutarian en
paralelo ya que cada uno esperaria a que termine para lanzar el
siguientedesde ya muchas gracias por la ayuda qyue me puedan brindar.
Hernán Fuccillo
 

Leer las respuestas

#1 Alberto Poblacion
03/04/2006 - 13:37 | Informe spam
"Hernan Fuccillo" wrote in
message news:
Hola, tengo una aplicacion que dispara un thread, y a su vez ese thread
dispara 5 threads mas, los cuales deben ejecutarse en paralelo y mantener
corriendo el thread principal y que cuando terminen de ejcutarse los 5
threads, recien ahi hacer que el thread principal siga corriendo.el
tema
es que si hago Thread.Join sobre los 5 thread estos, no se ejecutarian en
paralelo ya que cada uno esperaria a que termine para lanzar el
siguientedesde ya muchas gracias por la ayuda qyue me puedan brindar.



Puedes usar la clase WaitHandle, y aplicar el método WaitAll para que
espere de golpe a los cinco threads que has lanzado en paralelo, o el método
WaitAny para que espere a que acabe cualquiera de ellos, mientras los otros
siguen en marcha.
Tienes un ejemplo en MSDN:
http://msdn.microsoft.com/library/d...ytopic.asp

Preguntas similares