syncs: add Map.Len to get the length of the Map
I need this for a corp change where I have a set as a queue, and make a different decisison if the set is empty. Updates tailscale/corp#10344 Signed-off-by: James Tucker <james@tailscale.com>pull/8001/head
parent
042f82ea32
commit
b3c3a9f174
|
@ -220,6 +220,13 @@ func (m *Map[K, V]) Range(f func(key K, value V) bool) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Len returns the length of the map.
|
||||||
|
func (m *Map[K, V]) Len() int {
|
||||||
|
m.mu.RLock()
|
||||||
|
defer m.mu.RUnlock()
|
||||||
|
return len(m.m)
|
||||||
|
}
|
||||||
|
|
||||||
// WaitGroup is identical to [sync.WaitGroup],
|
// WaitGroup is identical to [sync.WaitGroup],
|
||||||
// but provides a Go method to start a goroutine.
|
// but provides a Go method to start a goroutine.
|
||||||
type WaitGroup struct{ sync.WaitGroup }
|
type WaitGroup struct{ sync.WaitGroup }
|
||||||
|
|
Loading…
Reference in New Issue