Wie sperrt Word eine Datei gegen Verändern von zwei Benutzern gleichzeitig?
Wenn ich mit Word eine Datei öffne und von einem anderen PC per Netzwerk ebenfalls die selbe Datei öffne, bekomme ich eine Meldung, dass die Datei gegen Bearbeiten geschützt sei, ich sie aber im Schreibschutzmodus öffnen könne. Mich interessiert jetzt, wie MS dieses Verfahren wohl implementiert haben mag: Ich kann mir vorstellen, dass in die Datei geschrieben wird, dass sie gerade bearbeitet wird und eine weitere Word-Instanz dieses ausliest. Aber was ist, wenn das eine Word abstürzt?
Re: Wie sperrt Word eine Datei gegen Verändern von zwei Benutzern gleichzeitig?
Zitat:
Original geschrieben von axeljaeger
Mich interessiert jetzt, wie MS dieses Verfahren wohl implementiert haben mag: Ich kann mir vorstellen, dass in die Datei geschrieben wird, dass sie gerade bearbeitet wird und eine weitere Word-Instanz dieses ausliest.
Ich könnte mir vorstellen, dass einfach die open() Funktion prüft, ob schon ein anderer Prozess die Datei geöffnet hat (ähnlich wie lsof das unter Linux anzeigen kann)
Locking ist kompilzierter und braucht man nur, wenn man ansich parallele Zugriffe erlaubt und nur in speziellen Fällen solche unterbinden will.
Bei Windows wird meiner Erinnerung nach immer nur der einfache Zugriff erlaub, auch wenn beide Prozesse ansich nur lesen wollen (oder vielleicht öffnen Windows Programme Dateien immer im ReadWrite Modus)
Ciao,
_