1
0
mirror of https://github.com/charlienet/go-mixed.git synced 2025-07-18 00:22:41 +08:00
Files
go-mixed/locker/locker.go
2024-05-28 04:17:26 +08:00

27 lines
309 B
Go

package locker
import "sync"
type locker interface {
Lock()
Unlock()
TryLock() bool
}
type rwLocker interface {
Lock()
Unlock()
TryLock() bool
RLock()
RUnlock()
TryRLock() bool
}
func NewLocker() *sync.Mutex {
return &sync.Mutex{}
}
func NewRWLocker() *sync.RWMutex {
return &sync.RWMutex{}
}