Thread z.T. keine neue Zeile bei txt Datei (14 answers)
Opened by Olli at 2011-07-11 11:12

bloonix
 2011-07-25 00:08
#150719 #150719
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
2011-07-12T17:40:43 rosti
Jeder Prozess, der lesender und schreibender Weise zugreift, braucht eine gewisse Zeitspanne. Mit einem LOCK_EX kann innerhalb dieser Zeitspanne kein anderer Prozess nichts tun, auch nicht Lesen, das ist wichtig.

Somit kann ein weiterer Prozess erst Lesen, wenn er selbst den Zugriff bekommt und es ist damit sichergestellt, dass der Nächste, der das Handle bekommt, den letzten aktuellen Datenbestand im Kasten hat.

In Deinem Fall würde es evntl. genügen, nur den Schreibzugriff zu locken, weil die Daten nur angehängt werden (was vordem steht ist uninteressant). Mach ein LOCK_EX und alles wird gut ;)


Naja, LOCK_EX nützt nur was, wenn auch schön alle anderen Prozesse
so freundlich sind und ebenfalls versuchen die Datei zu locken.
Wenn Prozess A einen exklusiven Lock anfordert, Prozess B aber nicht,
dann kann Prozess B auch in die Datei schreiben.
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.

View full thread z.T. keine neue Zeile bei txt Datei