7 #ifndef __FWCORE_MT_TYPES_HPP__ 8 #define __FWCORE_MT_TYPES_HPP__ 10 #include <boost/thread/locks.hpp> 11 #include <boost/thread/mutex.hpp> 12 #include <boost/thread/shared_mutex.hpp> 13 #include <boost/thread/recursive_mutex.hpp> 20 typedef ::boost::mutex Mutex;
21 typedef ::boost::unique_lock< Mutex > ScopedLock;
23 typedef ::boost::recursive_mutex RecursiveMutex;
24 typedef ::boost::unique_lock< RecursiveMutex > RecursiveScopedLock;
32 typedef ::boost::shared_lock< ReadWriteMutex >
ReadLock;
37 typedef ::boost::unique_lock< ReadWriteMutex >
WriteLock;
::boost::upgrade_lock< ReadWriteMutex > ReadToWriteLock
Defines an upgradable lock type for read/write mutex.
::boost::upgrade_to_unique_lock< ReadWriteMutex > UpgradeToWriteLock
Defines a write lock upgraded from ReadToWriteLock.
::boost::shared_mutex ReadWriteMutex
Defines a single writer, multiple readers mutex.
This namespace fwCore provides common foundations for FW4SPL.
::boost::unique_lock< ReadWriteMutex > WriteLock
Defines a lock of write type for read/write mutex.
::boost::shared_lock< ReadWriteMutex > ReadLock
Defines a lock of read type for read/write mutex.