Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/06/2013, 05:04
amchacon
 
Fecha de Ingreso: julio-2012
Mensajes: 375
Antigüedad: 12 años, 5 meses
Puntos: 28
Respuesta: (C++11) Duda sobre los threads

Hecho, había que jugar con los future:

Código C++:
Ver original
  1. future<void> t1[MAX];
  2.  
  3.     for (short i = 0; i < MAX; i++)
  4.     {
  5.         tablero[i][Inicio.first][Inicio.second] = i+1;
  6.         t1[i] = (async(launch::async,Resolver,tablero[i],ref(preparado),ref(Casillas)));
  7.     }
  8.  
  9.     short Contador;
  10.     future_status estado;
  11.  
  12.     while (true)
  13.     {
  14.  
  15.         for (short i = 0; i < MAX; i++)
  16.         {
  17.             estado =t1[i].wait_for(chrono::milliseconds(1));
  18.  
  19.             if (estado == future_status::ready)
  20.             {
  21.                 Contador = i;
  22.                 cout<<"Ganador: "<<Contador<<endl<<endl<<endl;
  23.  
  24.                 goto fin;
  25.             }
  26.         }
  27.  
  28.     }
  29. fin: