/keylock

Golang utility class KeyLock: lock by string key, so as to avoid giant lock

Primary LanguageGoApache License 2.0Apache-2.0

keylock

Golang utility class KeyLock: lock by string key, so as to avoid giant lock

KeyLocker return *sync.Mutex to support TryLock

Usage

kl := keylock.NewKeyLock()

if !kl.KeyLocker("key").TryLock() {
	return
}

kl.Lock(guid)
# do something
kl.Unlock(guid)