QWriteLocker Class▲
- 
					Header: QWriteLocker 
- 
					CMake: find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) 
- 
					qmake: QT += core 
- 
					Group: QWriteLocker is part of thread 
Detailed Description▲
The purpose of QWriteLocker (and QReadLocker) is to simplify QReadWriteLock locking and unlocking. Locking and unlocking statements or in exception handling code is error-prone and difficult to debug. QWriteLocker can be used in such situations to ensure that the state of the lock is always well-defined.
Here's an example that uses QWriteLocker to lock and unlock a read-write lock for writing:
QReadWriteLock lock;
void writeData(const QByteArray &data)
{
    QWriteLocker locker(&lock);
    ...
}It is equivalent to the following code:
QReadWriteLock lock;
void writeData(const QByteArray &data)
{
    lock.lockForWrite();
    ...
    lock.unlock();
}The QMutexLocker documentation shows examples where the use of a locker object greatly simplifies programming.
See Also▲
See also QReadLocker, QReadWriteLock
Member Function Documentation▲
QWriteLocker::QWriteLocker(QReadWriteLock *lock)▲
Constructs a QWriteLocker and locks lock for writing. The lock will be unlocked when the QWriteLocker is destroyed. If lock is zero, QWriteLocker does nothing.
See Also▲
See also QReadWriteLock::lockForWrite()
QWriteLocker::~QWriteLocker()▲
Destroys the QWriteLocker and unlocks the lock that was passed to the constructor.
See Also▲
See also QReadWriteLock::unlock()
QReadWriteLock *QWriteLocker::readWriteLock() const▲
Returns a pointer to the read-write lock that was passed to the constructor.




