Methods and apparatus, including computer program products for sharing a
user STL object among processes. A shared memory segment is created. A
system STL (Standard Template Library) map is anchored in the shared
memory segment. A user STL object is received. An address is obtained for
the user STL object by requesting storage from an allocator allocating
memory from the shared memory segment to store at least one node of the
user STL object and data added to the user STL object. The user STL object
is inserted into the system STL map. Garbage collection is performed using
the allocator, a first map containing a first set of nodes denoting sizes
and addresses of a plurality of free blocks, and a second map containing a
second set of nodes representing the addresses of and the pointers to the
plurality of free blocks in the first map.
Methodes en apparaten, met inbegrip van computerprogrammaproducten voor het delen van een gebruikersstl voorwerp onder processen. Een gedeeld geheugensegment wordt gecreeerd. Een systeemstl (de Standaardbibliotheek van het Malplaatje) kaart wordt verankerd in het gedeelde geheugensegment. Een gebruikersstl voorwerp wordt ontvangen. Een adres wordt verkregen voor het gebruikersstl voorwerp door opslag te verzoeken uit allocator toewijzend geheugen van het gedeelde geheugensegment om minstens één knoop van het de gebruikersstl voorwerp en gegevens op te slaan die aan het gebruikersstl voorwerp wordt toegevoegd. Het gebruikersstl voorwerp wordt opgenomen in de systeemstl kaart. De inzameling van het huisvuil wordt uitgevoerd gebruikend allocator, een eerste kaart een eerste reeks die knopen bevatten grootte en adressen van een meerderheid van vrije blokken aanduiden, en een tweede kaart die een tweede reeks knopen bevatten die de adressen van en de wijzers vertegenwoordigen aan de meerderheid van vrije blokken in de eerste kaart.