On Mittwoch, 22. Januar 2003 15:54, Rinke, Reiner wrote:
kennt jemand einen Weg, wie mehrere Prozesse auf gemeinsame Daten in einer shared library zugreifen können? ... Um die Verwendung von Shared Memory möchte ich mich rumdrücken, da die Verwaltung doch recht kompliziert ist - die gesamte Speicherzuteilung muß manuell gestrickt werden, ich kann nicht auf existierende C++-Listen- und Stringbibliotheken zurückgreifen.
Ganz weit hinten im Hinterkopf habe ich, daß man bei C++ und STL Allokatoren angeben kann, die eben dieses bewirken - daß ein Objekt in einer bestimmten Art Speicher angelegt wird. Schau' doch mal im Stroustrup-Buch nach!
Aus meiner OS/2-Zeit kenne ich das Prinzip der DLL's, bei denen es möglich war, einen Speicherbereich zu definieren, der für alle gelinkten Prozesse gemeinsam war; hier konnte z. B. ein Zeiger auf eine Heap-Struktur hinterlegt werden.
Weiß jemand, ob das mit Shared Libraries unter Linux auch möglich ist?
Klar, wenn Du dort Shared Memory verwendest...
;-)
CU
--
Stefan Hundhammer