reentrant spin lock(可重入自旋锁)
lock := NewSpinLock()
lock.Lock()
defer lock.Unlock()
// or
if lock.TryLock() {
defer lock.Unlock()
}
// or
lock.SetTryTimes(2)
if lock.TryLock() {
defer lock.Unlock()
}
reentrant spin lock(可重入自旋锁)
reentrant spin lock(可重入自旋锁)
lock := NewSpinLock()
lock.Lock()
defer lock.Unlock()
// or
if lock.TryLock() {
defer lock.Unlock()
}
// or
lock.SetTryTimes(2)
if lock.TryLock() {
defer lock.Unlock()
}
reentrant spin lock(可重入自旋锁)
Apache License 2.0