Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::thread_v2::upgrade_mutex Class Reference

#include <shared_mutex.hpp>

Public Member Functions

 upgrade_mutex ()
 
 ~upgrade_mutex ()
 
 upgrade_mutex (const upgrade_mutex &)=delete
 
upgrade_mutexoperator= (const upgrade_mutex &)=delete
 
void lock ()
 
bool try_lock ()
 
template<class Rep , class Period >
bool try_lock_for (const boost::chrono::duration< Rep, Period > &rel_time)
 
template<class Clock , class Duration >
bool try_lock_until (const boost::chrono::time_point< Clock, Duration > &abs_time)
 
void unlock ()
 
void lock_shared ()
 
bool try_lock_shared ()
 
template<class Rep , class Period >
bool try_lock_shared_for (const boost::chrono::duration< Rep, Period > &rel_time)
 
template<class Clock , class Duration >
bool try_lock_shared_until (const boost::chrono::time_point< Clock, Duration > &abs_time)
 
void unlock_shared ()
 
void lock_upgrade ()
 
bool try_lock_upgrade ()
 
template<class Rep , class Period >
bool try_lock_upgrade_for (const boost::chrono::duration< Rep, Period > &rel_time)
 
template<class Clock , class Duration >
bool try_lock_upgrade_until (const boost::chrono::time_point< Clock, Duration > &abs_time)
 
void unlock_upgrade ()
 
bool try_unlock_shared_and_lock ()
 
template<class Rep , class Period >
bool try_unlock_shared_and_lock_for (const boost::chrono::duration< Rep, Period > &rel_time)
 
template<class Clock , class Duration >
bool try_unlock_shared_and_lock_until (const boost::chrono::time_point< Clock, Duration > &abs_time)
 
void unlock_and_lock_shared ()
 
bool try_unlock_shared_and_lock_upgrade ()
 
template<class Rep , class Period >
bool try_unlock_shared_and_lock_upgrade_for (const boost::chrono::duration< Rep, Period > &rel_time)
 
template<class Clock , class Duration >
bool try_unlock_shared_and_lock_upgrade_until (const boost::chrono::time_point< Clock, Duration > &abs_time)
 
void unlock_upgrade_and_lock_shared ()
 
void unlock_upgrade_and_lock ()
 
bool try_unlock_upgrade_and_lock ()
 
template<class Rep , class Period >
bool try_unlock_upgrade_and_lock_for (const boost::chrono::duration< Rep, Period > &rel_time)
 
template<class Clock , class Duration >
bool try_unlock_upgrade_and_lock_until (const boost::chrono::time_point< Clock, Duration > &abs_time)
 
void unlock_and_lock_upgrade ()
 

Constructor & Destructor Documentation

boost::thread_v2::upgrade_mutex::upgrade_mutex ( )
inline
boost::thread_v2::upgrade_mutex::~upgrade_mutex ( )
inline
boost::thread_v2::upgrade_mutex::upgrade_mutex ( const upgrade_mutex )
delete

Member Function Documentation

void boost::thread_v2::upgrade_mutex::lock ( void  )
inline
void boost::thread_v2::upgrade_mutex::lock_shared ( )
inline
void boost::thread_v2::upgrade_mutex::lock_upgrade ( )
inline
upgrade_mutex& boost::thread_v2::upgrade_mutex::operator= ( const upgrade_mutex )
delete
bool boost::thread_v2::upgrade_mutex::try_lock ( void  )
inline
template<class Rep , class Period >
bool boost::thread_v2::upgrade_mutex::try_lock_for ( const boost::chrono::duration< Rep, Period > &  rel_time)
inline

References try_lock_until().

bool boost::thread_v2::upgrade_mutex::try_lock_shared ( )
inline
template<class Rep , class Period >
bool boost::thread_v2::upgrade_mutex::try_lock_shared_for ( const boost::chrono::duration< Rep, Period > &  rel_time)
inline
template<class Clock , class Duration >
bool boost::thread_v2::upgrade_mutex::try_lock_shared_until ( const boost::chrono::time_point< Clock, Duration > &  abs_time)

Referenced by try_lock_shared_for().

template<class Clock , class Duration >
bool boost::thread_v2::upgrade_mutex::try_lock_until ( const boost::chrono::time_point< Clock, Duration > &  abs_time)

Referenced by try_lock_for().

bool boost::thread_v2::upgrade_mutex::try_lock_upgrade ( )
inline
template<class Rep , class Period >
bool boost::thread_v2::upgrade_mutex::try_lock_upgrade_for ( const boost::chrono::duration< Rep, Period > &  rel_time)
inline
template<class Clock , class Duration >
bool boost::thread_v2::upgrade_mutex::try_lock_upgrade_until ( const boost::chrono::time_point< Clock, Duration > &  abs_time)

Referenced by try_lock_upgrade_for().

bool boost::thread_v2::upgrade_mutex::try_unlock_shared_and_lock ( )
inline
template<class Rep , class Period >
bool boost::thread_v2::upgrade_mutex::try_unlock_shared_and_lock_for ( const boost::chrono::duration< Rep, Period > &  rel_time)
inline
template<class Clock , class Duration >
bool boost::thread_v2::upgrade_mutex::try_unlock_shared_and_lock_until ( const boost::chrono::time_point< Clock, Duration > &  abs_time)
bool boost::thread_v2::upgrade_mutex::try_unlock_shared_and_lock_upgrade ( )
inline
template<class Rep , class Period >
bool boost::thread_v2::upgrade_mutex::try_unlock_shared_and_lock_upgrade_for ( const boost::chrono::duration< Rep, Period > &  rel_time)
inline
template<class Clock , class Duration >
bool boost::thread_v2::upgrade_mutex::try_unlock_shared_and_lock_upgrade_until ( const boost::chrono::time_point< Clock, Duration > &  abs_time)
bool boost::thread_v2::upgrade_mutex::try_unlock_upgrade_and_lock ( )
inline
template<class Rep , class Period >
bool boost::thread_v2::upgrade_mutex::try_unlock_upgrade_and_lock_for ( const boost::chrono::duration< Rep, Period > &  rel_time)
inline
template<class Clock , class Duration >
bool boost::thread_v2::upgrade_mutex::try_unlock_upgrade_and_lock_until ( const boost::chrono::time_point< Clock, Duration > &  abs_time)
void boost::thread_v2::upgrade_mutex::unlock ( void  )
inline
void boost::thread_v2::upgrade_mutex::unlock_and_lock_shared ( )
inline
void boost::thread_v2::upgrade_mutex::unlock_and_lock_upgrade ( )
inline
void boost::thread_v2::upgrade_mutex::unlock_shared ( )
inline
void boost::thread_v2::upgrade_mutex::unlock_upgrade ( )
inline
void boost::thread_v2::upgrade_mutex::unlock_upgrade_and_lock ( )
inline
void boost::thread_v2::upgrade_mutex::unlock_upgrade_and_lock_shared ( )
inline

The documentation for this class was generated from the following file: