entra en deadlock la solucion con semaforo dada en el teorico para "lectores- escritores"?

Re: entra en deadlock la solucion con semaforo dada en el teorico para "lectores- escritores"?

de Gustavo Brown -
Número de respuestas: 0

Manolo,
  Cada escritor toma el semáforo wrt, escribe y luego libera dicho semáforo. 
En tu ejemplo, el primer lector no se bloquea en el P(wrt) porque no hay ningún escritor escribiendo. Por el contrario, toma el semáforo wrt para que no pueda entrar un escritor mientras haya lectores.
El último lector en irse libera el semáfor wrt para que ahora sí un escritor pueda entrar.

Si hubiese un escritor en el momento que entra el primer lector, ahi el lector se bloquea esperando por el semáforo wrt. En ese momento si llegan más lectores, todos se van quedando trancando en el P(S) porque el primer lector aún no liberó ese semáforo. Eventualmente el escritor termina de escribir y hace el V(wrt). En se momento el lector puede tomar el semáforo wrt, y liberar S para que puedan entrar más lectores.

Saludos,
  Gustavo