Mercurial > hg > orthanc
diff Core/MultiThreading/ReaderWriterLock.cpp @ 769:3f946e5c3802
ReusableDicomUserConnection
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 30 Apr 2014 13:49:41 +0200 |
parents | b2a62f22fbe8 |
children | a811bdf8b8eb |
line wrap: on
line diff
--- a/Core/MultiThreading/ReaderWriterLock.cpp Tue Apr 29 17:37:19 2014 +0200 +++ b/Core/MultiThreading/ReaderWriterLock.cpp Wed Apr 30 13:49:41 2014 +0200 @@ -46,11 +46,7 @@ private: boost::shared_mutex& lock_; - public: - ReaderLockable(boost::shared_mutex& lock) : lock_(lock) - { - } - + protected: virtual void Lock() { lock_.lock_shared(); @@ -60,6 +56,11 @@ { lock_.unlock_shared(); } + + public: + ReaderLockable(boost::shared_mutex& lock) : lock_(lock) + { + } }; @@ -68,11 +69,7 @@ private: boost::shared_mutex& lock_; - public: - WriterLockable(boost::shared_mutex& lock) : lock_(lock) - { - } - + protected: virtual void Lock() { lock_.lock(); @@ -82,6 +79,12 @@ { lock_.unlock(); } + + public: + WriterLockable(boost::shared_mutex& lock) : lock_(lock) + { + } + }; }