Hello,
Eine Umbenennung einer durch andere Prozesse benutzten Datei ist aber nicht die feine Art.
Doch. Atomare Dateioperationen sind erstens absolut legitim und zweitens werden sie regulär von diversen Programmen genau dafür genutzt, sich nicht mit komplexen Locking-Problemen, Semaphoren etc. herumschlagen zu müssen, und es funktioniert bestens.
Ich kann mir allerdings nicht vorstellen, wie das funktionieren soll.
Ich gehe mal vom Intel-Konzept und einem darauf laufenden OS aus:
Datei 1 wird vom Webserver gelesen
Datei 2 wird auf den Server hochgeladen
Datei 2 wird in Datei 1 umbenannt. Das ist mit bei vernünftigen OS mit den Handlefunktionen nicht mehr möglich, sondern nur mit mit den alten FCB-Funktionen.
Also muss erst Datei 1 umbenannt werden
Erst dann kann Datei 2 den Namen von Datei 1 annehmen.
Und welcher Prozess achtet jetzt darauf, wann Datei 1 gelöscht werden kann?
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau