Lines Matching defs:RWMutex
28 type RWMutex struct { struct
29 w Mutex // held if there are pending writers
30 writerSem uint32 // semaphore for writers to wait for completing readers
31 readerSem uint32 // semaphore for readers to wait for completing writers
32 readerCount int32 // number of pending readers
33 readerWait int32 // number of departing readers
56 func (rw *RWMutex) RLock() {
76 func (rw *RWMutex) TryRLock() bool {
103 func (rw *RWMutex) RUnlock() {
118 func (rw *RWMutex) rUnlockSlow(r int32) {
133 func (rw *RWMutex) Lock() {
158 func (rw *RWMutex) TryLock() bool {
190 func (rw *RWMutex) Unlock() {
216 func (rw *RWMutex) RLocker() Locker {