fn lockShared(rwl: *SingleThreadedRwLock) void
Blocks until shared lock ownership is acquired.
rwl: *SingleThreadedRwLock,