Hi,
Wenn Die Datei als ganzes übertragen wird (vom tmp-Verzeichnis ins Ablage-Verzeichnis) dann kann durch "eine Vielzahl von Zugriffen" überhaupt nichts passieren, es sei denn, die Maschine und/oder ihr OS haben ne Macke.
hm? Es geht um Schreibzugriffe auf Serverseite - und die meisten HTTP-Server haben absolut nichts dagegen, wenn sie mehrfach gleichzeitig kontaktiert werden. In dem Fall würde die Datei mehrfach gleichzeitig beschrieben werden, und das hat fast immer Datenverluste zur Folge.
Die Plattenzugriffe werden nämlich auf Biosebene serialisiert, auch wenn sie vermeintlich gleichzeitig stattfinden. Wer zuerst kommt, mahlt zuerst - alte Müllerregel.
Richtig. Dennoch wird die Datei auch vom zweiten Prozess schreibend geöffnet - sofern man nichts dagegen unternimmt - und einer der beiden Prozesse fällt dann letzten Endes unter den Tisch. Besonders kritisch ist das Szenario: P1 liest => P1 öffnet schreibend => P2 liest => P1 schließt => P2 öffnet schreibend => P2 schließt, denn in dem Fall liest P2 eine _leere_ Datei aus und schreibt sie anschließend zurück.
Cheatah
X-Will-Answer-Email: No