public void Dispose() { // Lock order: same as in OnAffinityTopologyVersionChange. lock (_topologyUpdateLock) lock (_socketLock) { _disposed = true; if (_socket != null) { _socket.Dispose(); _socket = null; } if (_nodeSocketMap != null) { foreach (var socket in _nodeSocketMap.Values) { socket.Dispose(); } _nodeSocketMap = null; } foreach (var socketEndpoint in _endPoints) { if (socketEndpoint.Socket != null) { socketEndpoint.Socket.Dispose(); } } } }
public void Dispose() { lock (_socketLock) lock (_topologyUpdateLock) { _disposed = true; if (_socket != null) { _socket.Dispose(); _socket = null; } if (_nodeSocketMap != null) { foreach (var socket in _nodeSocketMap.Values) { socket.Dispose(); } _nodeSocketMap = null; } foreach (var socketEndpoint in _endPoints) { if (socketEndpoint.Socket != null) { socketEndpoint.Socket.Dispose(); } } } }
public void Dispose() { lock (_syncRoot) { _disposed = true; if (_socket != null) { _socket.Dispose(); _socket = null; } } }
public void Dispose() { lock (_syncRoot) { _disposed = true; if (_socket != null) { _socket.Dispose(); _socket = null; } if (_nodeSocketMap != null) { foreach (var socket in _nodeSocketMap.Values) { socket.Dispose(); } _nodeSocketMap = null; } } }
public void Dispose() { _socket.Dispose(); }