hotti: Dateisperren im Dauereinsatz

Beitrag lesen

hi,

Hatte ich mir gedacht, das es auf soetwas hinausläuft. Dann aber eher:

interface Config {
    function get($key);
}
interface WritableConfig extends Config {
    function set($key);
}

  
Klaro, geht auch so ;)  
  
Eine krass andere Lösung sähe z.B. so aus: Deine DALs benutzen gar kein Lock. Wenn ein Prozess locken muss, wird in der Anwendungsklasse einfach ein  
  
`$this->LOCK = 1;`{:.language-php}  
  
gesetzt. PHP Magic Methods laden, wie von Geisterhand bewegt, eine Klasse 'LOCK' als Attribut in die eigene Instanz. In Class 'LOCK' wird auf eine Ressource mit einem konstanten Pfadnamen das LOCK\_EX gesetzt und erst wieder aufgehoben, wenn die Instanz Deiner Klasse stirbt :D  
  
Hotti