ok, alors go pour mysql :-)
Oui, normal. C'est à toi de lier dans ton code le lock au fichier. C'est comme un feu rouge, tu t'arrêtes parce que tu le veux bien mais rien physiquement ne t'y oblige.
Cela se code ainsi:
- je veux prendre le lock mais il est déjà pris (je veux prendre le carrefour mais le feu est au rouge). Ca bloque tant qu'il n'est pas libre (je suis arrêté). Enfin il se libère donc immédiatement je le prends (il se reverrouille pour les autres) mais l'instruction se poursuit (je peux avancer)
- je prends le fichier, je le traite autant que je veux (je suis passé au carrefour et je fais des ronds tant que je veux). Pendant ce temps là, le lock est verrouillé pour les autres (le feu est rouge pour les autres)
- je ferme le fichier et je rends le lock. Il est donc disponible pour qui aura besoin du fichier (j'ai quitté le carrefour, quelqu'un d'autre arrive, si le feu est toujours vert il peut passer)
Bien évidemment cela n'empêche pas d'accéder au fichier si tu ne respectes pas la règle (cela ne t'empêche pas de passer au rouge). Le lock ça reste du coopératif (tout le monde fait l'effort de demander le lock avant d'accéder au fichier => tout le monde fait l'effort de respecter le feu)
Mais comme on l'a dit, un lock c'est sur une même machine (quand j'ai parlé de bidouille à base de fichier lock sur dossier partagé c'était donc avec un même dossier accessible via deux machines distinctes mais ça reste de la bidouille)
https://www.virtualbox.org
Mon Tutoriel sur la programmation «Python»
Mon Tutoriel sur la programmation «Shell»
Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
Et on poste ses codes entre balises [code] et [/code]
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager