示例#1
0
 internal void  unfix(Page pg)
 {
     lock (this)
     {
         Debug.Assert(pg.accessCount > 0);
         if (--pg.accessCount == 0)
         {
             lru.link(pg);
         }
     }
 }
 internal virtual void unfix(Page pg)
 {
     lock (this)
     {
         Debug.Assert(pg.accessCount > 0);
         if (--pg.accessCount == 0)
         {
             if (pg.offs <= lruLimit)
             {
                 lru.link(pg);
             }
             else
             {
                 lru.prev.link(pg);
             }
         }
     }
 }