[Allegro] Speicherverzögerung bei update
Thomas Berger
ThB at Gymel.com
Mo Okt 5 11:52:32 CEST 2015
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.
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
Mehr Informationen über die Mailingliste Allegro