Was wird passieren, wenn zwei verschiedene Programme versuchen, simulatne in dieselbe Datei zu schreiben?
-
28-10-2019 - |
Frage
Was wird passieren, wenn zwei verschiedene Programme versuchen, gleichzeitig in dieselbe Datei zu schreiben?
Wird eines der Programme einen Dateisperrfehler erleben?
Wie sollten Programme für dieses Szenario ausgelegt werden?
Lösung
Wenn die zweite App (oder Thread) versucht, die Datei zum Schreiben zu öffnen, würde sie die IO -Ausnahme auswerfen. Einfach ..
Andere Tipps
Angenommen, Sie haben Benutzer A und Benutzer B. Änderungen zunächst, speichern Sie diese Änderungen und fordern Sie eine Smart -Nachricht an den nächsten Benutzer auf, in dem es heißt: "Die Datei wurde aktualisiert, ändere vorher nach. Blah Blah".
Verwenden Sie Filelock, um die IO -Ausnahme zu vermeiden, wenn die Datei von mehreren Threads zugegriffen wird.