Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QReadLocker Class Reference

\inmodule QtCore More...

+ Collaboration diagram for QReadLocker:

Detailed Description

\inmodule QtCore

The QReadLocker class is a convenience class that simplifies locking and unlocking read-write locks for read access.

\threadsafe

The purpose of QReadLocker (and QWriteLocker) is to simplify QReadWriteLock locking and unlocking. Locking and unlocking statements or in exception handling code is error-prone and difficult to debug. QReadLocker can be used in such situations to ensure that the state of the lock is always well-defined.

Here's an example that uses QReadLocker to lock and unlock a read-write lock for reading:

{
QReadLocker locker(&lock);
...
return data;
}
\inmodule QtCore
Definition qbytearray.h:57
\inmodule QtCore
\inmodule QtCore
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
QReadWriteLock lock
[0]
QByteArray readData()

It is equivalent to the following code:

{
lock.lockForRead();
...
lock.unlock();
return data;
}

The QMutexLocker documentation shows examples where the use of a locker object greatly simplifies programming.

See also
QWriteLocker, QReadWriteLock

The documentation for this class was generated from the following file: