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
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau