Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Mutex ¶
type Mutex struct {
// contains filtered or unexported fields
}
Mutex is equivalent to sync.Mutex but applies deadlock detection if the built tag "lockdebug" is set
func (*Mutex) UnlockIgnoreTime ¶
func (i *Mutex) UnlockIgnoreTime()
type MutexDebug ¶
type MutexDebug struct {
deadlock.Mutex
}
MutexDebug is a MutexDebug with deadlock detection regardless of use of the build tag
type RWMutex ¶
type RWMutex struct {
// contains filtered or unexported fields
}
RWMutex is equivalent to sync.RWMutex but applies deadlock detection if the built tag "lockdebug" is set
func (*RWMutex) UnlockIgnoreTime ¶
func (i *RWMutex) UnlockIgnoreTime()
type RWMutexDebug ¶
type RWMutexDebug struct {
deadlock.RWMutex
}
RWMutexDebug is a RWMutexDebug with deadlock detection regardless of use of the build tag
type SemaphoredMutex ¶ added in v1.6.0
type SemaphoredMutex struct {
// contains filtered or unexported fields
}
SemaphoredMutex is a semaphored mutex that provides a RWLocker interface.
func NewSemaphoredMutex ¶ added in v1.6.0
func NewSemaphoredMutex() SemaphoredMutex
NewSemaphoredMutex returns a new SemaphoredMutex.
func (*SemaphoredMutex) Lock ¶ added in v1.6.0
func (i *SemaphoredMutex) Lock()
func (*SemaphoredMutex) RLock ¶ added in v1.6.0
func (i *SemaphoredMutex) RLock()
func (*SemaphoredMutex) RUnlock ¶ added in v1.6.0
func (i *SemaphoredMutex) RUnlock()
func (*SemaphoredMutex) Unlock ¶ added in v1.6.0
func (i *SemaphoredMutex) Unlock()
func (*SemaphoredMutex) UnlockToRLock ¶ added in v1.6.0
func (i *SemaphoredMutex) UnlockToRLock()
UnlockToRLock releases the current lock for writing but it still keeps it for reading purposes.
Click to show internal directories.
Click to hide internal directories.