Hello,
Aber auch da kann es Probleme geben, weil bei gleichzeitigem Zugriff wohl das prebuffering nicht die aktuelle Aenderung einer Datei enthaelt, nachdem flock die Datei freigibt.
Hast Du eine Quelle für das "Prebuffering"?
Meine Meinung nach wird nichts gepuffert, solange Du keine Leseanforderung ausgeführt hast.
Der Weg muss also sein:
Filehandle besorgen
Dateisperre beantragen (Exclusiv)
lesen
verarbeiten
Zeiger zurücksetzen
weg schreiben
ggf. Dateilänge anpassen
Handle zurückgeben und damit Sperre wieder aufheben.
Wesentlich dabei ist, dass JEDER Lesevorgang, der eine Veränderung zur Folge haben soll, innerhalb desselben EXCLUSIVEN Locks wie der anschließenede Schreibvorgang stattfinden muss.
Daher baut man in Dialogsystemen häufig noch eine Abstraktionsschicht ein, die dann mittels "academic locking" für konfliktfreie Datenhalteung sorgt.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau