type sync.RWMutex

33 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

	github.com/coder/websocket
		compress.go#L171: 	swPoolMu sync.RWMutex
		conn.go#L71: 	closeStateMu     sync.RWMutex

	github.com/gotd/td/mtproto
		conn.go#L71: 	sessionMux sync.RWMutex
		conn.go#L109: 	exchangeLock sync.RWMutex

	github.com/gotd/td/pool
		session.go#L20: 	mux  sync.RWMutex

	github.com/gotd/td/session
		storage_mem.go#L15: 	mux  sync.RWMutex

	github.com/gotd/td/syncio
		writer_at.go#L33: 	mux sync.RWMutex

	github.com/gotd/td/telegram/downloader
		cdn.go#L32: 	stateMux sync.RWMutex
		cdn.go#L39: 	hashesMux sync.RWMutex

	github.com/refraction-networking/utls
		common.go#L907: 	mutex 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