1
0
mirror of https://github.com/charlienet/go-mixed.git synced 2025-07-18 00:22:41 +08:00
This commit is contained in:
2022-05-12 14:32:36 +08:00
parent 08309e4a49
commit 8e33d9dd92
5 changed files with 75 additions and 16 deletions

View File

@ -1,8 +1,9 @@
package locker
import "sync"
// 空锁
var _ sync.Locker = &emptyLocker{}
var _ Locker = &emptyLocker{}
var _ RWLocker = &emptyLocker{}
type emptyLocker struct{}
@ -10,6 +11,14 @@ func NewEmptyLocker() *emptyLocker {
return &emptyLocker{}
}
func (l *emptyLocker) RLock() {}
func (l *emptyLocker) RUnlock() {}
func (l *emptyLocker) Lock() {}
func (l *emptyLocker) Unlock() {}
func (l *emptyLocker) TryLock() bool { return true }
func (l *emptyLocker) TryRLock() bool { return true }