30 : m_number_of_writer(0),
31 m_number_of_reader(0),
105 bool ret = (WaitForSingleObject(
m_writer_mutex, timeout) == WAIT_OBJECT_0)
122 int thread_pid = GetCurrentThreadId();
140 std::vector<int>::iterator iter;
143 if (thread_pid == *iter)
Represents absolute times.
virtual bool tryReadLock()
int64_t toMSec() const
May result in an overflow if seconds are too large.
Contains icl_core::thread::tMutex.
const TimeSpan timeout(1, 0)
Repesents absolute times.
Contains icl_core::thread::RWLockImplWin32.
virtual ~RWLockImplWin32()
std::vector< int > m_reader_pid
HANDLE m_reader_mutex_event
TimeSpan getRelativeTimeout(const TimeStamp &timeout_absolute)
virtual bool tryWriteLock()
Mutex m_reader_access_lock