Du musst doch nen Zeiger auf die Wurzel irgendwo speichern, oder? Das ist doch meistens ne statische Variable, die nie freigegeben wird und wenn du diese durch einen Lock schützt kann auch nichts schiefgehen.
Es wäre für dich vorteilhafter wenn du dein Problem ganz genau beschreiben würdest.
Wenn ich bei mir nen Cache (mit mehreren Objekten) löschen möchte, dann nehme ich diesen aus der empty-Liste und diese herausnehmen, wird durch einen Lock geschützt und sobald der Lock wieder frei ist, kann auch kein anderer Thread/CPU mehr auf diesen Cache "zugreifen".
Wofür verwendest du bei deinem SlabAllocator nen Baum?
Es wäre für dich vorteilhafter wenn du dein Problem ganz genau beschreiben würdest.
Wenn ich bei mir nen Cache (mit mehreren Objekten) löschen möchte, dann nehme ich diesen aus der empty-Liste und diese herausnehmen, wird durch einen Lock geschützt und sobald der Lock wieder frei ist, kann auch kein anderer Thread/CPU mehr auf diesen Cache "zugreifen".
Wofür verwendest du bei deinem SlabAllocator nen Baum?

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert

