Basic operations for a reader-writer lock.
Additional methods for RwLocks which support atomically downgrading an
exclusive lock to a shared lock.
Additional methods for RwLocks which support fair unlocking.
Additional methods for RwLocks which support recursive read locks.
Additional methods for RwLocks which support recursive read locks and timeouts.
Additional methods for RwLocks which support locking with timeouts.
Additional methods for RwLocks which support atomically upgrading a shared
lock to an exclusive lock.
Additional methods for RwLocks which support upgradable locks and lock
downgrading.
Additional methods for RwLocks which support upgradable locks and fair
unlocking.
Additional methods for RwLocks which support upgradable locks and locking
with timeouts.