Пример #1
0
 public RecycleObjectPool(RecycleObjectFactory <T> factory, uint iInitialCapacity = 64, uint maxCapacity = int.MaxValue, uint extendnub = 64)
 {
     m_RcFactory       = factory;
     m_InitialCapacity = iInitialCapacity;
     MaxCapacity       = maxCapacity;
     ExtendNub         = extendnub;
     m_FreePool.Clear();
     m_UsedPool.Clear();
     for (int iIndex = 0; iIndex < iInitialCapacity; ++iIndex)
     {
         m_FreePool.AddLast(CreateByFactory());
     }
 }
Пример #2
0
 /// <summary>
 /// 初始化内存池
 /// </summary>
 /// <param name="name">对象池的名字</param>
 /// <param name="iInitialCapacity">初始化内存池对象的数量</param>
 public RecycleObjectPool(string name, RecycleObjectFactory <T> factory, uint iInitialCapacity = 1024)
     : this(factory, iInitialCapacity)
 {
     m_Name = name;
 }