Mercurial > hg > orthanc-databases
diff Framework/Plugins/StorageBackend.h @ 231:0a9b48d19643
removed mutex out of DatabaseManager
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 06 Apr 2021 11:59:31 +0200 |
parents | 675f8322eb7c |
children | b97a537f4613 |
line wrap: on
line diff
--- a/Framework/Plugins/StorageBackend.h Tue Apr 06 11:17:00 2021 +0200 +++ b/Framework/Plugins/StorageBackend.h Tue Apr 06 11:59:31 2021 +0200 @@ -25,12 +25,15 @@ #include <orthanc/OrthancCDatabasePlugin.h> +#include <boost/thread/mutex.hpp> + namespace OrthancDatabases { class StorageBackend : public boost::noncopyable { private: + boost::mutex mutex_; std::unique_ptr<DatabaseManager> manager_; DatabaseManager& GetManager(); @@ -54,10 +57,12 @@ class Accessor : public boost::noncopyable { private: - DatabaseManager& manager_; + boost::mutex::scoped_lock lock_; + DatabaseManager& manager_; public: Accessor(StorageBackend& backend) : + lock_(backend.mutex_), manager_(backend.GetManager()) { }