Hi,
möchte meinen, daß dies die Serverleistung unnötig in Anspruch nimmt.
Vorschlag:Konstanten fuer flock()
sollten vordefiniert sein ;-)
open (DATEI, ">>datei.ext") or die ("$!: can‚t open datei.ext\n");
flock (DATEI, $LOCK_EX) or die ("$!: can‚t get lock\n");
print (DATEI "$string\n");flock (DATEI, $LOCK_UN);
close (DATEI);habe so bis jetzt noch keine bösen Überraschungen erlebt. :-)
Ich schon - damit werden nämlich nur Schreib- und keine Lesezugriffe gesperrt. Wenn eine Instanz die Datei gerade schreibt, kann eine andere Instanz dieselbe Datei immer noch lesen. Leider ist die Datei in dem Moment leer. Wenn dann Schreibzugriffe wieder erlaubt werden, wird die leere Datei ggf. wieder gespeichert - trotz flock. Hat mich einige Datenverluste gekostet, bis ich dann auf die genannte Variante umgestiegen bin.
Cheatah