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()); } }
/// <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; }