private void _Process(AgentCore core) { lock (OnlineStage._LockResponse) { var pkgs = _Receives.DequeueAll(); OnlineStage.ResponseQueueCount -= pkgs.Length; foreach (var pkg in pkgs) { core.OnResponse(pkg.Code, pkg.Data); } } var sends = _SendsPop(); if (sends.Length > 0) { _Writer.Push(sends); } }
void IResponseQueue.Push(ServerToClientOpCode cmd, byte[] data) { _Agent.OnResponse(cmd, data); }
private void _Process(AgentCore core) { lock(OnlineStage._LockResponse) { var pkgs = _Receives.DequeueAll(); OnlineStage.ResponseQueueCount -= pkgs.Length; foreach(var pkg in pkgs) { core.OnResponse(pkg.Code, pkg.Data); } } }