Ejercicio 3

Ejercicio 3

de Diego Ismael Marichal Chavez -
Número de respuestas: 1

Hola, en la parte (a), entiendo que al intercambiar las instrucciones P, se puede llegar a generar un deadlock, por ejemplo al comenzar el programa por primera vez, podría llegar a pasar que el consumidor acceda primero al recurso y luego quedarse esperando por la confirmación de que hay elementos en el buffer, mientras que el productor no puede generar datos al buffer porque no tiene el acceso al recurso ya que el consumidor lo bloqueo al tomarlo el.
Y en la parte (b), por lo que entiendo no se da ningún problema a la hora de cambiar las instrucciones V, el productor "avisa" primeramente que hay elementos en el buffer, en ese momento el consumidor avanza en su código y espera por la habilitación del recurso que sera la segunda instrucción V, y recién cuando lo habilite podrá consumir los datos

Quería saber si mi razonamiento es correcto o si tengo algún error

Saludos

Diego


Saludos

Diego