A mutual exclusive primitive that is always fair, useful for protecting shared data
An RAII implementation of a “scoped lock” of a mutex. When this structure is
dropped (falls out of scope), the lock will be unlocked.
An RAII mutex guard returned by FairMutexGuard::map
, which can point to a
subfield of the protected data.
An RAII mutex guard returned by MutexGuard::map
, which can point to a
subfield of the protected data.
An RAII mutex guard returned by ReentrantMutexGuard::map
, which can point to a
subfield of the protected data.
An RAII read lock guard returned by RwLockReadGuard::map
, which can point to a
subfield of the protected data.
An RAII write lock guard returned by RwLockWriteGuard::map
, which can point to a
subfield of the protected data.
A mutual exclusion primitive useful for protecting shared data
An RAII implementation of a “scoped lock” of a mutex. When this structure is
dropped (falls out of scope), the lock will be unlocked.
A mutex which can be recursively locked by a single thread.
An RAII implementation of a “scoped lock” of a reentrant mutex. When this structure
is dropped (falls out of scope), the lock will be unlocked.
A reader-writer lock
RAII structure used to release the shared read access of a lock when
dropped.
RAII structure used to release the upgradable read access of a lock when
dropped.
RAII structure used to release the exclusive write access of a lock when
dropped.