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