func()

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()
}