type sync.RWMutex

48 uses

	sync (current package)
		rwmutex.go#L39: type RWMutex struct {
		rwmutex.go#L67: func (rw *RWMutex) RLock() {
		rwmutex.go#L87: func (rw *RWMutex) TryRLock() bool {
		rwmutex.go#L114: func (rw *RWMutex) RUnlock() {
		rwmutex.go#L129: func (rw *RWMutex) rUnlockSlow(r int32) {
		rwmutex.go#L144: func (rw *RWMutex) Lock() {
		rwmutex.go#L169: func (rw *RWMutex) TryLock() bool {
		rwmutex.go#L201: func (rw *RWMutex) Unlock() {
		rwmutex.go#L233: func syscall_hasWaitingReaders(rw *RWMutex) bool {
		rwmutex.go#L240: func (rw *RWMutex) RLocker() Locker {
		rwmutex.go#L244: type rlocker RWMutex
		rwmutex.go#L246: func (r *rlocker) Lock()   { (*RWMutex)(r).RLock() }
		rwmutex.go#L247: func (r *rlocker) Unlock() { (*RWMutex)(r).RUnlock() }

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

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

	database/sql
		sql.go#L36: var driversMu sync.RWMutex
		sql.go#L1982: 	closemu sync.RWMutex
		sql.go#L2172: 	closemu sync.RWMutex
		sql.go#L2609: 	closemu sync.RWMutex // held exclusively during close, for read otherwise.
		sql.go#L2943: 	closemu sync.RWMutex

	expvar
		expvar.go#L116: 	keysMu sync.RWMutex

	go.pact.im/x/supervisor
		builder.go#L38: 	runnerMu sync.RWMutex

	go/token
		position.go#L435: 	mutex sync.RWMutex         // protects the file set

	golang.org/x/net/trace
		events.go#L152: 	famMu    sync.RWMutex
		events.go#L168: 	mu        sync.RWMutex
		events.go#L264: 	mu            sync.RWMutex
		trace.go#L443: 	activeMu     sync.RWMutex
		trace.go#L447: 	completedMu     sync.RWMutex
		trace.go#L452: 	mu sync.RWMutex
		trace.go#L569: 	LatencyMu sync.RWMutex
		trace.go#L596: 	mu     sync.RWMutex
		trace.go#L724: 	mu        sync.RWMutex

	google.golang.org/grpc
		clientconn.go#L693: 	mu              sync.RWMutex

	google.golang.org/grpc/internal/channelz
		channelmap.go#L57: 	mu               sync.RWMutex

	google.golang.org/grpc/internal/idle
		idle.go#L67: 	idleMu       sync.RWMutex

	google.golang.org/grpc/internal/resolver
		config_selector.go#L166: 	mu sync.RWMutex

	google.golang.org/protobuf/reflect/protoregistry
		registry.go#L67: var globalMutex sync.RWMutex

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

	net/http
		csrf.go#L38: 	trustedMu sync.RWMutex
		servemux121.go#L40: 	mu    sync.RWMutex
		server.go#L2576: 	mu     sync.RWMutex

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

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

	testing
		testing.go#L634: 	mu          sync.RWMutex         // guards this group of fields

	text/template
		template.go#L17: 	muTmpl sync.RWMutex         // protects tmpl
		template.go#L22: 	muFuncs    sync.RWMutex // protects parseFuncs and execFuncs