void session_Closed(object sender, SocketSessionClosedEventArgs e) { m_MaxConnectionSemaphore.Release(); IAsyncSocketSession socketSession = sender as IAsyncSocketSession; if (socketSession != null && this.m_ReadWritePool != null) { this.m_ReadWritePool.Push(socketSession.SocketAsyncProxy); } }
void session_Closed(object sender, SocketSessionClosedEventArgs e) { m_MaxConnectionSemaphore.Release(); }
void session_Closed(object sender, SocketSessionClosedEventArgs e) { Interlocked.Decrement(ref m_LiveConnectionCount); }