type sync.RWMutex

53 uses

	sync (current package)
		rwmutex.go#L28: type RWMutex struct {
		rwmutex.go#L56: func (rw *RWMutex) RLock() {
		rwmutex.go#L76: func (rw *RWMutex) TryRLock() bool {
		rwmutex.go#L103: func (rw *RWMutex) RUnlock() {
		rwmutex.go#L118: func (rw *RWMutex) rUnlockSlow(r int32) {
		rwmutex.go#L133: func (rw *RWMutex) Lock() {
		rwmutex.go#L158: func (rw *RWMutex) TryLock() bool {
		rwmutex.go#L190: func (rw *RWMutex) Unlock() {
		rwmutex.go#L216: func (rw *RWMutex) RLocker() Locker {
		rwmutex.go#L220: type rlocker RWMutex
		rwmutex.go#L222: func (r *rlocker) Lock()   { (*RWMutex)(r).RLock() }
		rwmutex.go#L223: func (r *rlocker) Unlock() { (*RWMutex)(r).RUnlock() }

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

	database/sql
		sql.go#L34: 	driversMu sync.RWMutex
		sql.go#L1965: 	closemu sync.RWMutex
		sql.go#L2148: 	closemu sync.RWMutex
		sql.go#L2584: 	closemu sync.RWMutex // held exclusively during close, for read otherwise.
		sql.go#L2928: 	closemu sync.RWMutex

	expvar
		expvar.go#L103: 	keysMu sync.RWMutex
		expvar.go#L269: 	varKeysMu sync.RWMutex

	github.com/aws/aws-sdk-go-v2/aws/signer/internal/v4
		cache.go#L28: 	mutex  sync.RWMutex

	github.com/aws/aws-sdk-go-v2/service/internal/checksum
		algorithms.go#L163: 	mux            sync.RWMutex

	github.com/aws/smithy-go/sync
		error.go#L11: 	mu  sync.RWMutex

	github.com/go-pg/pg/v10/internal/pool
		pool.go#L72: 	lastDialErrorMu sync.RWMutex

	github.com/go-pg/pg/v10/orm
		table.go#L82: 	fieldsMapMu sync.RWMutex
		tables.go#L59: 	mu         sync.RWMutex

	go.pact.im/x/supervisor
		supervisor.go#L34: 	startMu sync.RWMutex

	go.uber.org/zap
		encoder.go#L42: 	_encoderMutex sync.RWMutex
		global.go#L41: 	_globalMu sync.RWMutex

	go/token
		position.go#L387: 	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#L493: 	mu              sync.RWMutex

	google.golang.org/grpc/internal/channelz
		funcs.go#L84: 	mu sync.RWMutex
		funcs.go#L361: 	mu               sync.RWMutex

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

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

	net
		dnsclient_unix.go#L329: 	mu        sync.RWMutex // protects dnsConfig
		interface.go#L180: 	sync.RWMutex                // guard the following

	net/http
		server.go#L2269: 	mu    sync.RWMutex

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

	syscall
		env_unix.go#L21: 	envLock sync.RWMutex
		exec_unix.go#L66: var ForkLock sync.RWMutex

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

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