Christian Seiler: Verhalten bei flock/LOCK_EX

Beitrag lesen

Hallo,

Jetzt meine Frage: Was passiert, wenn dieser Fall eintritt. Wartet das zweite Script automatisch bis es zugreifen kann, oder produziert es eine Fehlermeldung im Sinne von :"Sorry - File already open?

Ich habe nicht umsonst einen Artikel geschrieben, der Dateisperren intensiv beleuchtet und mögliche Fallstricke aufzeigt. Besonders relevant für Dich dürtften sein:

http://aktuell.de.selfhtml.org/artikel/programmiertechnik/dateisperren/gleichzeitige-zugriffe.htm#arten
http://aktuell.de.selfhtml.org/artikel/programmiertechnik/dateisperren/perl.htm

Allgemein: Sperren sind normalerweise per Default Blockierend, d.h. wenn nicht explizit anders angegeben wartet ein Programm immer bis die Sperre eines anderen Programms frei wird. Allerdings sollte man noch zwischen Mandatory und Advisory Locking unterscheiden, siehe den ersten Link.

Viele Grüße,
Christian