/// <summary> /// /// </summary> /// <param name="item"></param> private void Registor(CompressUnitbase item) { if (!mCompressUnit.ContainsKey(item.TypeCode)) { mCompressUnit.Add(item.TypeCode, item); } }
/// <summary> /// /// </summary> /// <param name="compress"></param> public void ReleaseCompress(CompressUnitbase compress) { lock (mPoolCompressUnits) { if (mPoolCompressUnits.ContainsKey(compress.TypeCode)) { mPoolCompressUnits[compress.TypeCode].Enqueue(compress); } else { var dd = new Queue <CompressUnitbase>(); dd.Enqueue(compress); mPoolCompressUnits.Add(compress.TypeCode, dd); } } }