Move server running state to atomic to avoid contention at NRG layer.

Signed-off-by: Derek Collison <derek@nats.io>
This commit is contained in:
Derek Collison
2023-09-25 11:18:15 -07:00
parent e594da52e4
commit 7ce47fd182
8 changed files with 16 additions and 21 deletions

View File

@@ -1220,7 +1220,7 @@ func (s *Server) createWSClient(conn net.Conn, ws *websocket) *client {
c.mu.Unlock()
s.mu.Lock()
if !s.running || s.ldm {
if !s.isRunning() || s.ldm {
if s.shutdown {
conn.Close()
}