Was wird passieren, wenn zwei verschiedene Programme versuchen, simulatne in dieselbe Datei zu schreiben?

StackOverflow https://stackoverflow.com/questions/5374567

  •  28-10-2019
  •  | 
  •  

Frage

  1. Was wird passieren, wenn zwei verschiedene Programme versuchen, gleichzeitig in dieselbe Datei zu schreiben?

  2. Wird eines der Programme einen Dateisperrfehler erleben?

  3. Wie sollten Programme für dieses Szenario ausgelegt werden?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top