[R] Fichier protégé en écriture lors de sa lecture
Posté : ven. 15 nov. 2013 13:44
Bonjour,
J'ai 3 machines virtuelles travaillant sur un même lecteur réseau sur VirtualBox. Sur ce lecteur réseau existe un fichier ini qui est fréquemment utilisé par les 3 machines en tant que lecture comme écriture.
Pour éviter que les 3 machines s'affole sur le fichier ini j'ai créer une variable "Etat" qui indique si le fichier ini est utilisé par une machine ou s'il est libre.
J'ai donc sur mes machines des scripts comportant ce genre de code :
Sauf que parfois la commande d'écriture du changement d'état ne fonctionne pas car lorsqu'une machine "occupe" le fichier, il se peut que les 2 autres tente toute les 200ms de lire la clé "Etat" donc lorsque la première machine à terminé d'occuper le fichier je pense qu'elle échoue l'écriture du changement d'état car windows ne peut pas supporter l'écriture et la lecture d'une même clé/ d'un même fichier.
J'aimerais savoir ce qu'en ai de la politique d'Autoit sur la lecture et écriture d'un même fichier en même temps.
EDIT : J'ai cependant une question qui pourrais résoudre gros de mes problèmes : Lors d'une lecture d'une clé d'un fichier ini, est-ce la totalité du fichier qui est protéger en écriture ou seulement le clé de lecture concerné ?
J'ai 3 machines virtuelles travaillant sur un même lecteur réseau sur VirtualBox. Sur ce lecteur réseau existe un fichier ini qui est fréquemment utilisé par les 3 machines en tant que lecture comme écriture.
Pour éviter que les 3 machines s'affole sur le fichier ini j'ai créer une variable "Etat" qui indique si le fichier ini est utilisé par une machine ou s'il est libre.
J'ai donc sur mes machines des scripts comportant ce genre de code :
Code : Tout sélectionner
Do
Sleep(200)
Until IniRead("F:\Fichier.ini","Opération Lecture/Ecriture","Etat",0) = "Libre"
IniWrite("F:\Fichier.ini","Opération Lecture/Ecriture","Etat","Occupé par "&@ComputerName)
[..]
IniWrite("F:\Fichier.ini","Opération Lecture/Ecriture","Etat","Libre")
J'aimerais savoir ce qu'en ai de la politique d'Autoit sur la lecture et écriture d'un même fichier en même temps.
EDIT : J'ai cependant une question qui pourrais résoudre gros de mes problèmes : Lors d'une lecture d'une clé d'un fichier ini, est-ce la totalité du fichier qui est protéger en écriture ou seulement le clé de lecture concerné ?
► Afficher le texteimpossible d'enregistrer une autre valeur à la clé "test"
