39 #ifndef BLOCXX_RWLOCKER_HPP_INCLUDE_GUARD_
40 #define BLOCXX_RWLOCKER_HPP_INCLUDE_GUARD_
41 #include "blocxx/BLOCXX_config.h"
44 namespace BLOCXX_NAMESPACE
59 void getReadLock(
const Timeout& timeout);
68 void getWriteLock(
const Timeout& timeout);
74 void releaseReadLock();
79 void releaseWriteLock();
87 bool operator()(Thread_t x, Thread_t y)
const;
104 m_locker->getReadLock(timeout);
115 m_locker->getReadLock(timeout);
123 m_locker->getReadLock(
Timeout::relative(sTimeout + static_cast<float>(usTimeout) * 1000000.0));
131 m_locker->releaseReadLock();
158 m_locker->getWriteLock(timeout);
169 m_locker->getWriteLock(timeout);
177 m_locker->getWriteLock(
Timeout::relative(sTimeout + static_cast<float>(usTimeout) * 1000000.0));
185 m_locker->releaseWriteLock();