Professional Documents
Culture Documents
CANIBALES
LOS CANIBALES COMENSALES
INTRODUCCIN
Cuando el cocinero termina de cocinar, entonces se lo notifica al canbal 3. El cocinero cocina y rellena la olla.
que lo despert previamente.
4. El cocinero notifica al canbal.
5. El canbal come.
SOLUCIN
Un posible planteamiento para solucionar este problema podra girar en
torno al uso de un semforo que controlara el nmero de raciones
disponibles en un determinado momento (de manera similar al problema
del buffer limitado). Sin embargo, este planteamiento no facilita la
notificacin al cocinero cuando la olla est vaca, ya que no es deseable
acceder al valor interno de un semforo y, en funcin del mismo, actuar
de una forma u otra.
Una alternativa vlida consiste en utilizar el patrn marcador para
controlar el nmero de raciones de la olla mediante una variable
compartida. Si sta alcanza el valor de 0, entonces el canbal podra
despertar al cocinero.
SEMFOROS: ELEMENTOS