Segundo Parcial 2013 ejercicio 3

Segundo Parcial 2013 ejercicio 3

de Juan Carlos Dominguez Preliasco -
Número de respuestas: 1

Hola como andan?

Hice el ejercicio 3 de el parcial 2013, me quedo distinto , con un solo monitor y en la solucion hay dos. Pero aparte de eso hay un problema que no pude solucionar que es cuando un funcionario pide permiso para leer un registro y el supervisor quiere cambiar el lote.

En mi solucion lo deje esperando hasta que el supervisor cambie el lote y despues si lo dejo entrar a leer. Pero cuando lo dejo entrar a leer va a leer un registro que es del  lote viejo. No supe como solucionarlo.

Mirando la solucion tambien le pasa lo mismo osea que puede entrar un funcionario para pedir leer un registro y el supervisor quioere cambiar el lote. Lo cambia y despues deja leer el registro que tenia el funcionario pero que era de otro lote.

Esta bien eso y yo no entendi la letra o la solucion tiene un error ahi?

Puede salir la solucion con un solo monitor o al menos tiene que tener dos?

Si me ayudan genial.

Gracias y saudos


En respuesta a Juan Carlos Dominguez Preliasco

Re: Segundo Parcial 2013 ejercicio 3

de Jorge Merlino -

En la solución se usan 101 monitores. Esa es la solución que maximiza la concurrencia. Supongo que podría tenerse una solución con menos monitores pero va a estar sincronizando eventos que no están relacionados (por ejemplo podría suceder que un funcionario quiera leer el registro 1 y tenga que esperar por algo que se está haciendo en el registro 50)

Sobre tu otra duda eso no es un error, es normal que suceda dado que se dice explícitamente que el supervisor tiene prioridad sobre los funcionarios.