package
Version:
v0.42.0
Opens a new window with list of versions in this module.
Published: Feb 10, 2026
License: MIT
Opens a new window with license information.
Imports: 4
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
Documentation
¶
Example 展示了 RWLock 的使用示例。
启动多个读者和一个写者,演示读写锁的行为。
RWLock 是一个写优先的写锁,允许多个读者同时访问,但写者需要独占访问。
它通过通道和互斥锁实现,支持高效的读写操作。
NewRWLock 创建一个新的 RWLock。
返回一个初始化的读写锁实例。
RLock 获取读锁。
如果当前有写者正在访问,调用此方法的 goroutine 会阻塞。
func (rwlock *RWLock) RUnlock()
RUnlock 释放读锁。
如果这是最后一个读者,会通知等待的写者。
WLock 获取写锁。
如果当前有读者或写者正在访问,调用此方法的 goroutine 会阻塞。
WUnlock 释放写锁。
允许其他读者或写者继续访问。
Source Files
¶
Click to show internal directories.
Click to hide internal directories.