SEGUNDO PARCIAL 2016 - EJ: MONITORES

SEGUNDO PARCIAL 2016 - EJ: MONITORES

de Bruno Maria Pardiñas Maura -
Número de respuestas: 0
Mi duda es en los procedimientos voy_a_retirar() y inspeccionar() .

cuando lo hice la sentencia a_retirar = true; la puse al final. Y en el if de inspeccionar solo me fijo en a_retirar

Esta bien esto? El resto me quedo similar.


así están en la solución:


void voy_a_retirar() { 

 a_retirar = true; 

 if(inspectores > 0) 

 retirar.Wait(); // Si hay inspectores, espero para poder retirar

 }

void inspeccionar() { 

 if(inspectores == 0 && a_retirar)

 inspector.Wait(); // Si empaquetador esta retirando, espero

inspectores = inspectores + 1; 
inspector.Signal();
 
}