Exemplo n.º 1
0
            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);
                }
            }
Exemplo n.º 2
0
 void IResponseQueue.Push(ServerToClientOpCode cmd, byte[] data)
 {
     _Agent.OnResponse(cmd, data);
 }
Exemplo n.º 3
0
            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);
                    }
                }
            }