hotti: Dateisperren im Dauereinsatz

Beitrag lesen

hi,

Das tue ich bereits. Meine Frage war, ob das so OK ist.

Klar. Mit einem LOCK_EX über den gesamten Prozess bist Du auf der sicheren Seite!

Denn es kann durchaus sein, dass ein Aufruf des Programms die Daten nicht ändert, sondern nur ausliest. Dann bräuchte ich ja nur LOCK_SH.

Das wäre dann die Optimierung, da musst Du selber ins Detail gehen und genau hingucken. Es kommt auf den konkreten Anwendungsfall an. Wenn Deine Klasse/Interface die Bezeichnung 'abstrakt' (bitte nicht verwechseln mit 'abstrakter Klasse') nicht verlieren soll, wirst Du ein 'LOCK_EX' nicht im Programmcode notieren.

Vorschlag:

  
// im Programm  
$db = new Datenbunker;               // nur lesende Zugriffe  
$db = new Datenbunker ('lock' => 1); // RW atomar  

Hotti