示例#1
0
文件: Pool.cs 项目: aeesky/MyFirstMEF
 private bool TryPop(out PoolSlot <T> slot)
 {
     if (_storage.TryPop(out slot))
     {
         Interlocked.Decrement(ref _currentCount);
         slot.SetStatus(false);
         return(true);
     }
     slot = null;
     return(false);
 }
示例#2
0
文件: Pool.cs 项目: aeesky/MyFirstMEF
 private void Push(PoolSlot <T> slot)
 {
     slot.SetStatus(true);
     _storage.Push(slot);
     Interlocked.Increment(ref _currentCount);
 }