boost::log::sources::single_thread_model — Single thread locking model.
// In header: <boost/log/sources/threading_models.hpp> struct single_thread_model { // public member functions void lock_shared() const; bool try_lock_shared() const; template<typename TimeT> bool timed_lock_shared(TimeT const &) const; void unlock_shared() const; void lock() const; bool try_lock() const; template<typename TimeT> bool timed_lock(TimeT const &) const; void unlock() const; void lock_upgrade() const; bool try_lock_upgrade() const; template<typename TimeT> bool timed_lock_upgrade(TimeT const &) 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(single_thread_model &); };
single_thread_model
public member functionsvoid lock_shared() const;
bool try_lock_shared() const;
template<typename TimeT> bool timed_lock_shared(TimeT const &) const;
void unlock_shared() const;
void lock() const;
bool try_lock() const;
template<typename TimeT> bool timed_lock(TimeT const &) const;
void unlock() const;
void lock_upgrade() const;
bool try_lock_upgrade() const;
template<typename TimeT> bool timed_lock_upgrade(TimeT const &) 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(single_thread_model &);