Help us shape the future of Go! Take the 2026 Go Developer Survey

sync

package
v2.52.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 26, 2026 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ParsingViperConfig addresses the fact that config parsing using Viper is not thread safe.
	ParsingViperConfig sync.Mutex
)

Functions

This section is empty.

Types

type NamedRWMutex

type NamedRWMutex struct {
	// contains filtered or unexported fields
}

NamedRWMutex works the same as RWMutex, the only difference is that it stores mutexes in a map and reuses them. It's handy if you want to write-lock, write-unlock, read-lock and read-unlock for specific names only.

func NewNamedRWMutex

func NewNamedRWMutex() NamedRWMutex

NewNamedRWMutex returns a new instance of NamedRWMutex.

func (*NamedRWMutex) Lock

func (m *NamedRWMutex) Lock(name string)

Lock locks rw for writing.

func (*NamedRWMutex) RLock

func (m *NamedRWMutex) RLock(name string)

RLock locks rw for reading.

func (*NamedRWMutex) RUnlock

func (m *NamedRWMutex) RUnlock(name string)

RUnlock undoes a single RLock call.

func (*NamedRWMutex) Unlock

func (m *NamedRWMutex) Unlock(name string)

Unlock unlocks rw for writing.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL