78 lines
1.7 KiB
Markdown
78 lines
1.7 KiB
Markdown
|
Problème des lecteurs/rédacteurs
|
|||
|
================================
|
|||
|
|
|||
|
Objectif
|
|||
|
--------
|
|||
|
|
|||
|
Écrire des implantations de LectRed.java.
|
|||
|
|
|||
|
Stratégies à implanter
|
|||
|
|
|||
|
- priorité aux rédacteurs ou aux lecteurs
|
|||
|
|
|||
|
- équitable (absence de famine que ce soient des lecteurs ou des
|
|||
|
rédacteurs)
|
|||
|
|
|||
|
Compilation
|
|||
|
-----------
|
|||
|
|
|||
|
`javac *.java Synchro/*.java`
|
|||
|
|
|||
|
Exécution
|
|||
|
---------
|
|||
|
|
|||
|
`java Main`
|
|||
|
|
|||
|
- Le programme trouve automatiquement toutes les implantations
|
|||
|
disponibles dans le répertoire (par réflexivité), et en particulier
|
|||
|
les nouvelles implantations rajoutées.
|
|||
|
- Le bouton d’aide de la fenêtre affichée par l’application en
|
|||
|
présente les fonctionnalités.
|
|||
|
|
|||
|
Il est par ailleurs également possible de lancer une implantation
|
|||
|
particulière par :
|
|||
|
|
|||
|
`java Main <l'implantation écrite> <nb lecteurs> <nb rédacteurs>`
|
|||
|
|
|||
|
par exemple:
|
|||
|
|
|||
|
`java Main MonImplantation 6 4`des lecteurs/rédacteurs
|
|||
|
================================
|
|||
|
|
|||
|
Objectif
|
|||
|
--------
|
|||
|
|
|||
|
Écrire des implantations de LectRed.java.
|
|||
|
|
|||
|
Stratégies à implanter
|
|||
|
|
|||
|
- priorité aux rédacteurs ou aux lecteurs
|
|||
|
|
|||
|
- équitable (absence de famine que ce soient des lecteurs ou des
|
|||
|
rédacteurs)
|
|||
|
|
|||
|
Compilation
|
|||
|
-----------
|
|||
|
|
|||
|
`javac *.java Synchro/*.java`
|
|||
|
|
|||
|
Exécution
|
|||
|
---------
|
|||
|
|
|||
|
`java Main`
|
|||
|
|
|||
|
- Le programme trouve automatiquement toutes les implantations
|
|||
|
disponibles dans le répertoire (par réflexivité), et en particulier
|
|||
|
les nouvelles implantations rajoutées.
|
|||
|
- Le bouton d’aide de la fenêtre affichée par l’application en
|
|||
|
présente les fonctionnalités.
|
|||
|
|
|||
|
Il est par ailleurs également possible de lancer une implantation
|
|||
|
particulière par :
|
|||
|
|
|||
|
`java Main <l'implantation écrite> <nb lecteurs> <nb rédacteurs>`
|
|||
|
|
|||
|
par exemple:
|
|||
|
|
|||
|
`java Main MonImplantation 6 4`
|