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

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