in gdbclient/internal/pool/pool.go [224:237]
func (p *ConnPool) Close() {
if !atomic.CompareAndSwapUint32(&p._closed, 0, 1) {
return
}
internal.Logger.Info("close pool", zap.Int("size", p.Size()))
close(p.closedCh)
p.connsMu.Lock()
for _, cn := range p.conns {
p.closeConn(cn)
}
p.conns = nil
p.connsMu.Unlock()
}