QReadLockerclass is a convenience class that simplifies locking and unlocking read-write locks for read access. 更多 …
The purpose of
QReadLocker(andQWriteLocker) is to simplifyQReadWriteLocklocking and unlocking. Locking and unlocking statements or in exception handling code is error-prone and difficult to debug.QReadLockercan be used in such situations to ensure that the state of the lock is always well-defined.Here’s an example that uses
QReadLockerto lock and unlock a read-write lock for reading:lock = QReadWriteLock() def readData(): locker = QReadLocker(lock) # ... return data它相当于以下代码:
lock = QReadWriteLock() def readData(): locker.lockForRead() # ... locker.unlock() return data
QMutexLocker文档编制展示使用锁定器对象大大简化编程的范例。
QReadLocker
(
readWriteLock
)
¶
- param readWriteLock
构造
QReadLocker
and locks
lock
for reading. The lock will be unlocked when the
QReadLocker
is destroyed. If
lock
is zero,
QReadLocker
does nothing.
另请参阅
PySide2.QtCore.QReadLocker.
__enter__
(
)
¶
PySide2.QtCore.QReadLocker.
__exit__
(
arg__1
,
arg__2
,
arg__3
)
¶
arg__1
–
PyObject
arg__2
–
PyObject
arg__3
–
PyObject
PySide2.QtCore.QReadLocker.
readWriteLock
(
)
¶
返回指向被传递给构造函数的读写锁的指针。