TP-systemes-concurrents/TP4
2023-06-21 20:19:26 +02:00
..
Synchro init 2023-06-21 20:19:26 +02:00
IHMArgs.java init 2023-06-21 20:19:26 +02:00
IHMChoixNombre.java init 2023-06-21 20:19:26 +02:00
IHMLectRed.java init 2023-06-21 20:19:26 +02:00
IHMParametres.java init 2023-06-21 20:19:26 +02:00
LectRed.java init 2023-06-21 20:19:26 +02:00
LectRed_FIFO.java init 2023-06-21 20:19:26 +02:00
LectRed_PrioLecteur.java init 2023-06-21 20:19:26 +02:00
LectRed_PrioRedacteur.java init 2023-06-21 20:19:26 +02:00
LectRedEtat.java init 2023-06-21 20:19:26 +02:00
Main.java init 2023-06-21 20:19:26 +02:00
ProcessusLecteur.java init 2023-06-21 20:19:26 +02:00
ProcessusRedacteur.java init 2023-06-21 20:19:26 +02:00
rappel_moniteur.md init 2023-06-21 20:19:26 +02:00
README.html init 2023-06-21 20:19:26 +02:00
README.md init 2023-06-21 20:19:26 +02:00
reponses.md init 2023-06-21 20:19:26 +02:00

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 daide de la fenêtre affichée par lapplication 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 4des 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 daide de la fenêtre affichée par lapplication 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