Salut à tous,
Je suis face à un problème, au sens propre du terme (comme un problème de maths), quant à l'utilisation des sémaphores :
J'ai un serveur et 2 clients.
Le serveur héberge un fichier auquel peuvent avoir accès les clients pour en faire une recopie.
Le serveur, à intervalle X, écrit dans le fichier un certain nombre de données.
J'ai donc mis en place un sémaphore permettant de bloquer l'accès au fichier chaque fois que l'un des processus fais une opération dessus (serveur, client 1 ou client 2).
Seulement, ce qu'il faudrait, ce serait :
J'arrête pas de retourner le problème dans tous les sens mais je n'arrive pas à trouver la solution !!! (utilisation de 2 sémaphores, un de lecture et d'écriture..)
- que lorsque le serveur écrit dans le fichier, les clients n'y aient pas accès
- que lorsque l'un des clients lit dans le fichier, que le serveur n'y ait pas accès
- que les 2 clients puissent lire le fichier simultanément
Quelqu'un aurait une idée ?
Partager