The PySide.QtCore.QReadLocker class is a convenience class that simplifies locking and unlocking read-write locks for read access.
The purpose of PySide.QtCore.QReadLocker (and PySide.QtCore.QWriteLocker ) is to simplify PySide.QtCore.QReadWriteLock locking and unlocking. Locking and unlocking statements or in exception handling code is error-prone and difficult to debug. PySide.QtCore.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 PySide.QtCore.QReadLocker to lock and unlock a read-write lock for reading:lock = QReadWriteLock() def readData(): locker = QReadLocker(lock) # ... return data
It is equivalent to the following code:lock = QReadWriteLock() def readData(): locker.lockForRead() # ... locker.unlock() return data
The PySide.QtCore.QMutexLocker documentation shows examples where the use of a locker object greatly simplifies programming.
|Parameters:||readWriteLock – PySide.QtCore.QReadWriteLock|
Returns a pointer to the read-write lock that was passed to the constructor.
Relocks an unlocked lock.