Hola,
Tengo una duda con respecto a la solución que se plantea.
En el monitor "Maquinaria" se utilizan las variables trabajando y esperando. No me doy cuenta la necesidad de la 2da. Puesto que se podría hacer:
type Maquinaria Monitor of
procedure usar()
sino
trabajando ++
si no esta prendida
si trabajando distinto de tres
espero.wait
espero.signalsino
estado = prendida
espero.signal
fin si
fin si
fintrabajando = 0
estado = apagada
endestado = apagada
El pseudo esta bien? O al no diferenciar los que están esperando con los que están trabajando me estoy salteando algo?
Gracias!