[Allegro] Speicherverzögerung bei update

Bernhard Eversberg b.eversberg at tu-braunschweig.de
Mo Okt 5 12:07:39 CEST 2015


Am 05.10.2015 11:52, schrieb Thomas Berger:
> Am 05.10.2015 um 11:26 schrieb Bernhard Eversberg:
>>
>> Machen Sie statt zwar erhellender, zugleich aber weiter nicht
>> hilfreicher Erörterungen, warum unsere Lösung grottenschlecht sei,
>> einfach einen besseren Vorschlag. Den übernehmen wir dann.
>
> Eine prinzipielle Loesung gibt es leider nicht.
Deshalb haben wir ja eine Hauruck-Lösung gemacht. Mit der es bisher
keinen Ärger gab, aber theoretisch schlecht ist eben auch schlecht.

Wiederum erhellen Sie den Sachverhalt, aber geben keinen
konkreten, direkt implementierbaren Code an. Im Sinne von
OpenSource ist das nicht.
B.E.

>
> Sie koennen aber eine kooperative Loesung mit Locks implementieren,
> d.h. *jeder* allegro-Prozess setzt fuer die gesante Dauer seiner
> Lebenszeit ein nichtexklusives Lock auf eine geeignete Datei, und Tests
> auf "Mehrbenutzer" werden dann so implementiert, dass man versucht,
> sein eigenes Lock kurzzeitig auf ein exklusives upzugraden.
>
> Das ist von der Logik her etwas anders gelagert als die bisherige
> Nutzung von Locks in allegro, wo man das exklusive Lock benoetigt,
> um sich ein Schreibrecht zu sichern, dabei also darauf angewiesen ist,
> dass normalerweise (bzw. haeufig genug) niemand irgendein Lock haelt.
> Insofern duerfte insbesondere die .TBL-Datei nicht als Vehikel fuer
> das hypothetische neue "Use-Lock" infrage kommen.
>
> viele Gruesse
> Thomas Berger
> _______________________________________________
> Allegro mailing list
> Allegro at biblio.tu-bs.de
> http://sunny5.biblio.etc.tu-bs.de/mailman/listinfo/allegro
>


-- 
Bernhard Eversberg
Universitätsbibliothek
Pockelsstr. 13
38106 Braunschweig
Tel. (0531) 391-5026  Fax 5836



Mehr Informationen über die Mailingliste Allegro