Multi-thread locking model with maximum locking capabilities. More...
#include <threading_models.hpp>
Public Member Functions | |
multi_thread_model () | |
multi_thread_model (multi_thread_model const &) | |
multi_thread_model & | operator= (multi_thread_model const &) |
void | lock_shared () const |
bool | try_lock_shared () const |
template<typename TimeT > | |
bool | timed_lock_shared (TimeT const &t) const |
void | unlock_shared () const |
void | lock () const |
bool | try_lock () const |
template<typename TimeT > | |
bool | timed_lock (TimeT const &t) const |
void | unlock () const |
void | lock_upgrade () const |
bool | try_lock_upgrade () const |
template<typename TimeT > | |
bool | timed_lock_upgrade (TimeT const &t) const |
void | unlock_upgrade () const |
void | unlock_upgrade_and_lock () const |
void | unlock_and_lock_upgrade () const |
void | unlock_and_lock_shared () const |
void | unlock_upgrade_and_lock_shared () const |
void | swap (multi_thread_model &) |
Multi-thread locking model with maximum locking capabilities.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |