内容表

上一话题

QWaitCondition

下一话题

QXmlStreamAttribute

QWriteLocker

QWriteLocker class is a convenience class that simplifies locking and unlocking read-write locks for write access. 更多

Inheritance diagram of PySide2.QtCore.QWriteLocker

概要

函数

详细描述

The purpose of QWriteLocker (and QReadLocker ) is to simplify QReadWriteLock 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)
    # ...
											

它相当于以下代码:

lock = QReadWriteLock()
def writeData(data):
    locker.lockForWrite()
    # ...
    locker.unlock()
											

QMutexLocker 文档编制展示使用锁定器对象大大简化编程的范例。

class QWriteLocker ( readWriteLock )
param readWriteLock

QReadWriteLock

构造 QWriteLocker and locks lock for writing. The lock will be unlocked when the QWriteLocker is destroyed. If lock is zero, QWriteLocker does nothing.

另请参阅

lockForWrite()

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 ( )
返回类型

QReadWriteLock

返回指向被传递给构造函数的读写锁的指针。

PySide2.QtCore.QWriteLocker. relock ( )

重新锁定被解锁的锁。

另请参阅

unlock()

PySide2.QtCore.QWriteLocker. unlock ( )

解锁关联此锁定器的锁。

另请参阅

unlock()