unlock
Releases a held exclusive lock. Asserts the lock is held exclusively.
Function parameters
Parameters
- rwl:*SingleThreadedRwLock
Single-threaded applications use this for deadlock checks in
Types
- SingleThreadedRwLock
- Single-threaded applications use this for deadlock checks in
Attempts to obtain exclusive lock ownership.
Functions
- tryLock
- Attempts to obtain exclusive lock ownership.
- lock
- Blocks until exclusive lock ownership is acquired.
- unlock
- Releases a held exclusive lock.
- tryLockShared
- Attempts to obtain shared lock ownership.
- lockShared
- Obtains shared lock ownership.
- unlockShared
- Releases a held shared lock.
Source
Implementation
pub fn unlock(rwl: *SingleThreadedRwLock) void {
assert(rwl.state == .locked_exclusive);
assert(rwl.shared_count == 0); // corrupted state detected
rwl.state = .unlocked;
}