Lade...
 

CX_GARBAGE_MANAGER::UnprotectContents

CX_GARBAGE_MANAGER::UnprotectContents

213014
Beschreibung:

Setzt ein Flag für die übergebene Collection (oder Vektor), sodass die Elemente der Collection während der Mark-Phase der Garbage-Collection nicht angefasst werden. Mit einfacheren Worten: Die Collection schützt die enthaltenen Objekte nicht mehr vor der Garbage-Collection.

Dies ist hilfreich für transiente Collections mit sehr vielen Elementen von denen bekannt ist, dass sie nicht markiert werden müssen, weil sie der GarbageCollection gar nicht bekannt sind (persistent / KEEP). Dadurch kann viel Zeit bei jedem Garbage-Collection durchlauf gespart werden.

Dieses Flag kann durch ProtectContents wieder zurückgesetzt werden. 

 

Code-Beispiel:
Var(coll)
CreateTransCollection -> coll
coll GetManager(GARBAGE) Call(UnprotectContents)
Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top CX_GARBAGE_MANAGER Garbage-Manager-Objekt
  Top-1 Collection | Vektor Die zu markierende Collection
Funktionsaufruf: Call(UnprotectContents)