Tom: file-locking um konkurrierende Datei-Zugriffe zu regeln?

Beitrag lesen

Hello,

fopen(..
flock(.. 2)
Hier zwischen können andere Prozesse auf die Datei aber noch zugreifen (z.B. könnten 2 Apache-Prozesse denselben Wert aus einer Counter-Datei auslesen). Ist zwar sehr unwahrscheinlich, aber möglich.

Ist sogar sehr wahrscheinlich bei hoher Besucherfrequenz...

Siehe hierzu die Strategien zu "optimistic Locking" und "pessimistic Locking"

Außerdem muss der gesamt Update-Prozess durch ein Exclusive-Lock geschirmt werden, dann kann sowas nicht passieren.

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau