public void Shutdown() { Log.Trace("EventManager Shutting Down"); m_listeners.Clear(); ReadQueue.Clear(); WriteQueue.Clear(); }
public int AbortAllEvents() { var count = WriteQueue.Count; WriteQueue.Clear(); Log.Trace("Cleared {0} events from queue", count); return(count); }
/// <summary> /// Removes all messages from the queue. Messages cannot be removed after /// the queue has begun to process. /// </summary> /// <returns> /// The number of messages removed. /// </returns> public int RemoveAllMessages() { var result = WriteQueue.Count; WriteQueue.Clear(); Log.VerboseFmtIf(result > 0, "{0} cleared {1} messages from queue", Parent.FullName, result); return(result); }
private static void Start() { while (true) { try { stream?.Dispose(); } catch { } try { client?.Dispose(); } catch { } try { thRead?.Abort(); } catch { } try { thWrite?.Abort(); } catch { } thRead = null; thWrite = null; ms.SetLength(0); WriteQueue.Clear(); try { client = new TcpClient(); Console.WriteLine("Connecting..."); client.Connect("localhost", 2244); Console.WriteLine("Connected"); receiveBufSize = client.ReceiveBufferSize; stream = client.GetStream(); thRead = new Thread(ReadThread); thRead.Start(); thWrite = new Thread(WriteThread); thWrite.Start(); IsConnecting = false; break; } catch (SocketException ex) { Console.WriteLine(ex); Thread.Sleep(3000); } } }