Raimund Hölle wrote:
Hallo Reiner,
danke für deine Antwort.
Rinke, Reiner schrieb:
-----Original Message----- Raimund Hölle [mailto:mailings@hoelle-online.de]
kennt jemand einen Weg, wie mehrere Prozesse auf gemeinsame Daten in einer shared library zugreifen können? [...]
Hi, ausser shared memory faellt mir nix ein. Die Administrierung ist m. E. gar nicht so schlimm, bzw. laesst ich gut kapseln.
Es geht mir nicht um den bischen Code zum Anlegen und Andocken des Shared Memory, sondern darum, komplexe Strukturen (Listen mit mehreren Hierarchieebenen) in das Shared Memory zu legen - im Adressraum des Programmes verwende ich eine C++-Listenklasse, die die gesamten Operationen, incl. Verwaltung, Suche usw. bereits vorgibt, der Code den ich selber schreiben muß, wird dadurch stark minimiert.
Dies funktioniert im Shared Memory leider nicht.
Du kannst dem Linux aber befehlen, an welche Adresse es ein shared memory segment in den Adressraum Deines Prozesses einblenden soll. Wenn jeder Prozess das segment an die gleiche Adresse blendet, können die Prozesse sogar untereinander Zeiger austauschen! Ciao Tobi