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