示例#1
0
 public static void DelRef(int u)
 {
     lock (padlock)
     {
         MarkAndSweep.UnRef(u);
     }
 }
示例#2
0
 public static void AddRef(int u)
 {
     lock (padlock)
     {
         G.Clear();
         MarkAndSweep.Ref(u);
         if (resize)
         {
             //MarkAndSweep.GarbageCollect(ref H, ref T);
             resize = false;
         }
     }
 }
示例#3
0
 public static void AddRef(int u)
 {
     lock (padlock)
     {
         addrefsw.Start();
         G.Clear();
         MarkAndSweep.Ref(u);
         addrefsw.Stop();
         if (resize)
         {
             GCsw.Start();
             MarkAndSweep.GarbageCollect(ref H, ref T);
             resize = false;
             GCsw.Start();
         }
     }
 }