Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/06/2010, 04:06
culevras
 
Fecha de Ingreso: febrero-2010
Mensajes: 15
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Problema con Hilos (Thread)

De acuerdo, muchas gracias.
En mi caso no es necesario a esperar a que haya tareas pendientes, puesto que lo que quiero hacer es hacer unos calculos sobre dos vectores que tengo almacenados y guardar el resultado del calculo en un tercer vector. El uso de los hilos es para acceder a las distintas posiciones del vector de forma paralela para hacer los calculos de forma paralela.

Otra duda, si tengo este bucle en el que se crean hilos.

SpacesThreads ST=new SpacesThreads(individuosSpaces,individuos,bins,L,W ,0);
ST.start();
for(int i=1;i<poblacion;i++)
{
ST =new SpacesThreads(individuosSpaces,individuos,bins,L,W ,i);
ST.start();
}
ST.join();
individuosSpaces=ST.individuosSpaces;

Como hago para que no continue el codigo hasta que no se hayan ejecutado todos los hilos porque el join solo espera un hilo. Al ir machacandose el nombre ST. Lo de sacar la primera iteracion es para luego obtener una variable de la clase SpacesThreads, y que no me diga que puede que no este inicializada la clase.