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

Vale, gracias. Ya me estoy defendiendo.

Una pregunta:

Con un procesador de 4 nucleos, cual es el número recomendado de hilos a usar para que realmente se gane tiempo al realizar un bucle con hilos. Por ultimo tengo la duda de a la hora de paralelizar un bucle cual de los tres casos es mas apropiado. En el caso1 usamos 4 hilos, esperamos que finalicen y usamos otros 4 hilos, cada hilo ejecuta una tarea. En el caso dos cada hilo ejecuta una tarea y hay tantos hilos corriendo a la vez como tareas(siempre que la MVJ nos deje) y en el caso 3 dividimos las tareas en 4 bucles y cada hilo ejecuta 25 tareas.

//caso1
for(i=0,i<tareas,i++)
{
hilo(i);
hilo(i+1);
hilo(i+2);
hilo(i+3);
}

//caso2
for(i=0,i<tareas,i++)
{
hilo(i);
}

//caso3
tareas=100;
hilo(1){for(i=0,i<25,i++){tarea(i);}}
hilo(2){for(i=25,i<50,i++){tarea(i);}}
hilo(3){for(i=50,i<75,i++){tarea(i);}}
hilo(4){ for(i=75,i<100,i++){tarea(i);}}