public override void RecylePacket(Packet p) { _initPacketPool(); p.Buffer.DecrementUsage(); if (p.Buffer.Uses == 0) { p.Buffer = null; } p.ClearContent(); _packetPool.ReleaseContent(p as CustomPacket); }
public override void RecylePacket(Packet p) { _initPacketPool(); System.Diagnostics.Debug.Assert(p.Buffer.Uses == 1); p.Buffer.DecrementUsage(); if (p.Buffer.Uses == 0) { p.Buffer = null; } p.ClearContent();//防止内存溢出 _packetPool.ReleaseContent(p as TimeSynPacket); }