Hi Tom!
Es könnte noch ein Lesezugriff dazwischenkommen.
Was bei einem Counter der unique-IDs erzeugen soll natürlich fatal sein kann.
Ein w oder w+ zerstört im Moment des Öffnesn die Datei.
"zerstört"? in wiefern? Oder meinst Du auf '' setzen?
Daher immer die nichtzerstörende Öffnungsmethode benutzen und dann est lesen oder schreiben, wenn eine exclusive Sperre erfolgreich war.
Das Problem bei einem Counter besteht ja darin, dass Du zunächst die Datei zum Lesen öffnen musst(r), dann wieder schließen, und dann zum Schreiben öffnen(w). Mit a+ ... geht das nicht, weil Du damit die alte Zahl nicht mit der neuen überschreiben kannst. Ich habe das nur mit einem eigenen, externen Locking hinbekommen.
btw. was hältst Du denn jetzt von meiner Methode in [pref:t=78998&m=457720] - das war definitiv kein April-Scherz ;-)
Grüße
Andreas