Documentation
¶
Index ¶
- type CtxLocker
- type CtxRWLocker
- type CtxRWMutex
- type MultiCtxLocker
- type MultiCtxRWLocker
- type MultiCtxRWMutex
- func (m *MultiCtxRWMutex) Lock(ctx context.Context, key interface{}) (err error)
- func (m *MultiCtxRWMutex) LockWithTimout(timeout time.Duration, key interface{}) (err error)
- func (m *MultiCtxRWMutex) RLock(ctx context.Context, key interface{}) (err error)
- func (m *MultiCtxRWMutex) RLockWithTimout(timeout time.Duration, key interface{}) (err error)
- func (m *MultiCtxRWMutex) RUnlock(key interface{})
- func (m *MultiCtxRWMutex) Unlock(key interface{})
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CtxRWLocker ¶
type CtxRWMutex ¶
type CtxRWMutex struct {
// contains filtered or unexported fields
}
func (*CtxRWMutex) RUnlock ¶
func (c *CtxRWMutex) RUnlock()
func (*CtxRWMutex) Unlock ¶
func (c *CtxRWMutex) Unlock()
type MultiCtxLocker ¶
type MultiCtxRWLocker ¶
type MultiCtxRWLocker interface { MultiCtxLocker RLock(ctx context.Context, key interface{}) (err error) RUnlock(key interface{}) }
type MultiCtxRWMutex ¶
type MultiCtxRWMutex struct {
// contains filtered or unexported fields
}
func NewDefaultMultiCtxRWMutex ¶
func NewDefaultMultiCtxRWMutex() *MultiCtxRWMutex
func NewMultiCtxRWMutex ¶
func NewMultiCtxRWMutex(newCtxRWLock func() CtxRWLocker) *MultiCtxRWMutex
func (*MultiCtxRWMutex) Lock ¶
func (m *MultiCtxRWMutex) Lock(ctx context.Context, key interface{}) (err error)
func (*MultiCtxRWMutex) LockWithTimout ¶
func (m *MultiCtxRWMutex) LockWithTimout(timeout time.Duration, key interface{}) (err error)
func (*MultiCtxRWMutex) RLock ¶
func (m *MultiCtxRWMutex) RLock(ctx context.Context, key interface{}) (err error)
func (*MultiCtxRWMutex) RLockWithTimout ¶
func (m *MultiCtxRWMutex) RLockWithTimout(timeout time.Duration, key interface{}) (err error)
func (*MultiCtxRWMutex) RUnlock ¶
func (m *MultiCtxRWMutex) RUnlock(key interface{})
func (*MultiCtxRWMutex) Unlock ¶
func (m *MultiCtxRWMutex) Unlock(key interface{})
Click to show internal directories.
Click to hide internal directories.