Documentation
¶
Overview ¶
包 gmutex 继承并扩展了 sync.Mutex 和 sync.RWMutex,提供了更多的功能。
注意,从 GoFrame 版本 v2.5.2 开始,它采用了标准库同步包 sync 的 mutex。 md5:63811cedd95f3f75
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Mutex ¶
Mutex 是一个高级互斥锁,为互斥锁实现了更多丰富功能。 md5:b81f0b26d312bfc2
type RWMutex ¶
RWMutex 是一个高级的 RWMutex,它为互斥锁提供了更多丰富的功能。 md5:25a009f424184cca
func (*RWMutex) X写锁定_函数 ¶
func (m *RWMutex) X写锁定_函数(回调函数 func())
X写锁定_函数 使用给定的回调函数 `f` 对互斥锁进行写入锁定。 如果已经有写入或读取锁持有互斥锁,它将阻塞直到锁被释放。
在 `f` 执行完毕后,它会释放锁。 md5:946a127ed090616d
func (*RWMutex) X读锁定_函数 ¶
func (m *RWMutex) X读锁定_函数(回调函数 func())
X读锁定_函数 使用给定的回调函数`f`对互斥锁进行读取锁定。 如果有写入锁正在锁定互斥锁,它将阻塞直到锁被释放。
在执行完`f`后,它会释放锁。 md5:e97751e4a44accd4
func (*RWMutex) X非阻塞写锁定_函数 ¶
X非阻塞写锁定_函数尝试使用给定的回调函数`f`为写入锁定mutex。如果成功,它会立即返回true,或者如果mutex已经有写入或读取锁,它会立即返回false。
在执行完`f`后,它会释放锁。 md5:d12ccf3fb040146e
func (*RWMutex) X非阻塞读锁定_函数 ¶
X非阻塞读锁定_函数尝试使用给定的回调函数`f`获取读取锁。 如果成功,它会立即返回true。如果互斥锁已被写入锁定, 它会立即返回false。
在`f`执行后释放锁。 md5:138728820d3bbfa0