Function lock [src]

Blocks until exclusive lock ownership is acquired.

Prototype

pub fn lock(rwl: *SingleThreadedRwLock) void

Parameters

rwl: *SingleThreadedRwLock

Source

pub fn lock(rwl: *SingleThreadedRwLock) void { assert(rwl.state == .unlocked); // deadlock detected assert(rwl.shared_count == 0); // corrupted state detected rwl.state = .locked_exclusive; }