PySide6.QtCore.QReadLocker¶
- class QReadLocker¶
QReadLocker
类是一个便利类,它简化了读写锁的锁定和解锁以进行读取访问。更多…概要¶
方法¶
def
__init__()
def
__enter__()
def
__exit__()
def
readWriteLock()
def
relock()
def
unlock()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
警告
本节包含从C++自动翻译到Python的代码片段,可能包含错误。
QReadLocker
(以及QWriteLocker
)的目的是简化QReadWriteLock
的锁定和解锁。在异常处理代码中锁定和解锁语句容易出错且难以调试。QReadLocker
可以在这种情况下使用,以确保锁的状态始终是明确定义的。这是一个使用
QReadLocker
来锁定和解锁读写锁以进行读取的示例:lock = QReadWriteLock() def readData(): locker = QReadLocker(lock) ... return data
它等同于以下代码:
lock = QReadWriteLock() def readData(): lock.lockForRead() ... lock.unlock() return data
QMutexLocker
文档展示了使用锁对象大大简化编程的示例。- __init__(readWriteLock)¶
- Parameters:
readWriteLock –
QReadWriteLock
构造一个
QReadLocker
并锁定lock
进行读取。当QReadLocker
被销毁时,锁将被解锁。如果lock
为零,QReadLocker
则不执行任何操作。另请参阅
- __enter__()¶
- Return type:
- __exit__(arg__1, arg__2, arg__3)¶
- Parameters:
arg__1 – 对象
arg__2 – 对象
arg__3 – 对象
- readWriteLock()¶
- Return type:
返回传递给构造函数的读写锁的指针。
- relock()¶
重新锁定一个已解锁的锁。
另请参阅
- unlock()¶
解锁与此储物柜相关联的锁。
另请参阅