1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| Réservation en lecture:
attend l'événement "pas d'écrivain" (priorité à l'écrivain)
désignale l'événement "pas de lecteurs"
ré-attend l'événement "pas d'écrivain"
Incrémente nombre de lecteurs
Libération en lecture:
Décrémente le nombre de lecteurs
Si ce nombre est nul, signale l'événement "pas de lecteurs"
Réservation En écriture:
Réserve section critique/mutex "écriture"
Désignale l'événement "pas d'écrivain"
Faire:
attend l'événement "pas de lecteurs"
Tant que nombre de lecteurs n'est pas confirmé à zéro
Libération en écriture:
Signale l'événement "pas d'écrivain"
Relache section critique/mutex "écriture" |
Partager