Struct parking_lot::RwLockReadGuard [−][src]
pub struct RwLockReadGuard<'a, T: ?Sized + 'a> { /* fields omitted */ }Expand description
RAII structure used to release the shared read access of a lock when dropped.
Implementations
Unlocks the RwLock using a fair unlock protocol.
By default, RwLock is unfair and allow the current thread to re-lock
the rwlock before another has the chance to acquire the lock, even if
that thread has been blocked on the RwLock for a long time. This is
the default because it allows much higher throughput as it avoids
forcing a context switch on every rwlock unlock. This can result in one
thread acquiring a RwLock many more times than other threads.
However in some cases it can be beneficial to ensure fairness by forcing
the lock to pass on to a waiting thread if there is one. This is done by
using this method instead of dropping the RwLockReadGuard normally.
