internal void ProcessMessages() { Log.Debug("Processing Messages"); while (_cancellation.IsCancellationRequested == false) { try { var message = _socket.Read(); if (message == null) { continue; } message.Invoke <IS2CComs>(this); } catch (Exception e) { Log.Error(e.ToString()); throw; } finally { if (!Thread.Yield()) { Thread.Sleep(2); } } } Log.Debug("Finished processing messages"); }
internal bool ProcessMessages() { this.Server.Engine.AssertRunningOnThisThread(); var message = _socket.Read(); if (message == null) { return(false); } message.Invoke <IC2SComs>(this); return(true); }