type sync.RWMutex

23 uses

	sync (current package)
		rwmutex.go#L37: type RWMutex struct {
		rwmutex.go#L65: func (rw *RWMutex) RLock() {
		rwmutex.go#L85: func (rw *RWMutex) TryRLock() bool {
		rwmutex.go#L112: func (rw *RWMutex) RUnlock() {
		rwmutex.go#L127: func (rw *RWMutex) rUnlockSlow(r int32) {
		rwmutex.go#L142: func (rw *RWMutex) Lock() {
		rwmutex.go#L167: func (rw *RWMutex) TryLock() bool {
		rwmutex.go#L199: func (rw *RWMutex) Unlock() {
		rwmutex.go#L231: func syscall_hasWaitingReaders(rw *RWMutex) bool {
		rwmutex.go#L238: func (rw *RWMutex) RLocker() Locker {
		rwmutex.go#L242: type rlocker RWMutex
		rwmutex.go#L244: func (r *rlocker) Lock()   { (*RWMutex)(r).RLock() }
		rwmutex.go#L245: func (r *rlocker) Unlock() { (*RWMutex)(r).RUnlock() }

	crypto/tls
		common.go#L823: 	mutex sync.RWMutex

	crypto/x509
		root.go#L24: 	systemRootsMu  sync.RWMutex

	github.com/golang-jwt/jwt/v5
		signing_method.go#L8: var signingMethodLock = new(sync.RWMutex)

	net
		interface.go#L193: 	sync.RWMutex                // guard the following

	net/http
		servemux121.go#L40: 	mu    sync.RWMutex
		server.go#L2506: 	mu       sync.RWMutex

	os
		exec.go#L91: 	sigMu sync.RWMutex // avoid race between wait and signal

	syscall
		env_unix.go#L21: 	envLock sync.RWMutex
		exec_unix.go#L65: var ForkLock sync.RWMutex
		forkpipe2.go#L28: func hasWaitingReaders(rw *sync.RWMutex) bool