#include <qreadwritelock_p.h>
Definition at line 29 of file qreadwritelock_p.h.
◆ QReadWriteLockPrivate()
| QReadWriteLockPrivate::QReadWriteLockPrivate |
( |
bool | isRecursive = false | ) |
|
|
inlineexplicit |
◆ allocate()
◆ describeState()
Describes the state of the QReadWriteLock whose private is dd.
Returns one of: \list
- 0 (unlocked)
IsRecursiveLock (still unlocked)
StateLockedForRead
{StateLockedForRead | IsRecursiveLock}
StateLockedForWrite
{StateLockedForWrite | IsRecursiveLock}
{StateLockedForWrite | IsRecursiveLock | MultiplyLocked} = RecursivelyLockedForWrite \endlist
Definition at line 94 of file qreadwritelock_p.h.
◆ lockForRead()
| bool QReadWriteLockPrivate::lockForRead |
( |
std::unique_lock< std::mutex > & | lock, |
|
|
QDeadlineTimer | timeout ) |
◆ lockForWrite()
| bool QReadWriteLockPrivate::lockForWrite |
( |
std::unique_lock< std::mutex > & | lock, |
|
|
QDeadlineTimer | timeout ) |
◆ recursiveLockForRead()
| bool QReadWriteLockPrivate::recursiveLockForRead |
( |
QDeadlineTimer | timeout | ) |
|
◆ recursiveLockForWrite()
| bool QReadWriteLockPrivate::recursiveLockForWrite |
( |
QDeadlineTimer | timeout | ) |
|
◆ recursiveUnlock()
| void QReadWriteLockPrivate::recursiveUnlock |
( |
| ) |
|
◆ release()
| void QReadWriteLockPrivate::release |
( |
| ) |
|
◆ unlock()
| void QReadWriteLockPrivate::unlock |
( |
| ) |
|
◆ waitConditionWait()
template<typename Prep, typename DoWait>
| bool QReadWriteLockPrivate::waitConditionWait |
( |
QReadWriteLock * | readWriteLock, |
|
|
Prep && | prep, |
|
|
DoWait && | doWait ) |
|
inlinestatic |
◆ currentReaders
◆ currentWriter
| Qt::HANDLE QReadWriteLockPrivate::currentWriter = {} |
◆ id
| int QReadWriteLockPrivate::id = 0 |
◆ IsRecursiveLock
◆ MultiplyLocked
| quintptr QReadWriteLockPrivate::MultiplyLocked = QReadWriteLock::Counter |
|
staticconstexpr |
◆ mutex
| std::mutex QReadWriteLockPrivate::mutex |
◆ readerCond
| std::condition_variable QReadWriteLockPrivate::readerCond |
◆ readerCount
| int QReadWriteLockPrivate::readerCount = 0 |
◆ recursive
| const bool QReadWriteLockPrivate::recursive |
◆ RecursivelyLockedForWrite
| quintptr QReadWriteLockPrivate::RecursivelyLockedForWrite |
|
staticconstexpr |
Initial value: =
static constexpr quintptr MultiplyLocked
static constexpr quintptr StateLockedForWrite
static constexpr quintptr IsRecursiveLock
Definition at line 38 of file qreadwritelock_p.h.
◆ StateLockedForRead
| quintptr QReadWriteLockPrivate::StateLockedForRead = QReadWriteLock::StateLockedForRead |
|
staticconstexpr |
◆ StateLockedForWrite
| quintptr QReadWriteLockPrivate::StateLockedForWrite = QReadWriteLock::StateLockedForWrite |
|
staticconstexpr |
◆ StateMask
| quintptr QReadWriteLockPrivate::StateMask = QReadWriteLock::StateMask |
|
staticconstexpr |
◆ waitingReaders
| int QReadWriteLockPrivate::waitingReaders = 0 |
◆ waitingWriters
| int QReadWriteLockPrivate::waitingWriters = 0 |
◆ writerCond
| std::condition_variable QReadWriteLockPrivate::writerCond |
◆ writerCount
| int QReadWriteLockPrivate::writerCount = 0 |
The documentation for this class was generated from the following files: