Hallo,
Ist zwar schon spät, aber das Problem hat mich heute den ganzen Tag begleitet, also frag ich hier mal nach.
Es geht darum, daß ich Daten aus Dateien auslese und diese in einen Cache schreibe, damit nicht immer wieder die ganze Datei geparst werden muß. Weil diese Funktionalität von einigen Plugins benötigt wird, steckt sie in einer Bibliothek. Da die Plugins sich ändern können/sollen (deshalb sind's ja welche), hat das Hauptprogramm keine Kenntnis von dem Cache. Nun werden aber Shared Libraries in Instanzen geladen, d.h. bei zwei Plugins habe ich zwei verschiedene Caches im Speicher, die voneinander nichts wissen, und (das ist fatal) beim Rückschreiben sich gegenseitig die Daten kaputtmachen.
Wie kann man das verhindern, ohne auf Shared Memory zurückgreifen zu müssen? Ideal wäre es, wenn man erzwingen könnte, daß es nur eine Instanz von bestimmten Bibliotheken im Speicher gibt.
Josef Spillner