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

Synopsis¶
Detailed Description¶
The purpose of
QReadLocker
(andQWriteLocker
) is to simplifyQReadWriteLock
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:lock = QReadWriteLock() def readData(): locker = QReadLocker(lock) # ... return dataIt is equivalent to the following code:
lock = QReadWriteLock() def readData(): locker.lockForRead() # ... locker.unlock() return dataThe
QMutexLocker
documentation shows examples where the use of a locker object greatly simplifies programming.See also
-
class
QReadLocker
(readWriteLock)¶ - param readWriteLock
Constructs a
QReadLocker
and lockslock
for reading. The lock will be unlocked when theQReadLocker
is destroyed. Iflock
is zero,QReadLocker
does nothing.See also
-
PySide2.QtCore.QReadLocker.
__enter__
()¶
-
PySide2.QtCore.QReadLocker.
__exit__
(arg__1, arg__2, arg__3)¶ - Parameters
arg__1 –
PyObject
arg__2 –
PyObject
arg__3 –
PyObject
-
PySide2.QtCore.QReadLocker.
readWriteLock
()¶ - Return type
Returns a pointer to the read-write lock that was passed to the constructor.