• PySide 模块
  • PySide.QtCore
  • 内容表

    上一话题

    QWriteLocker

    下一话题

    QReadWriteLock

    QReadLocker

    概要

    函数

    详细描述

    PySide.QtCore.QReadLocker class is a convenience class that simplifies locking and unlocking read-write locks for read access.

    The purpose of PySide.QtCore.QReadLocker (and PySide.QtCore.QWriteLocker ) is to simplify PySide.QtCore.QReadWriteLock locking and unlocking. Locking and unlocking statements or in exception handling code is error-prone and difficult to debug. PySide.QtCore.QReadLocker can be used in such situations to ensure that the state of the lock is always well-defined.

    Here's an example that uses PySide.QtCore.QReadLocker to 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
    										

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

    class PySide.QtCore. QReadLocker ( readWriteLock )
    参数: readWriteLock PySide.QtCore.QReadWriteLock

    构造 PySide.QtCore.QReadLocker and locks lock for reading. The lock will be unlocked when the PySide.QtCore.QReadLocker is destroyed. If lock is zero, PySide.QtCore.QReadLocker does nothing.

    PySide.QtCore.QReadLocker. __enter__ ( )
    PySide.QtCore.QReadLocker. __exit__ ( arg__1 , arg__2 , arg__3 )
    参数:
    • arg__1 PyObject
    • arg__2 PyObject
    • arg__3 PyObject
    PySide.QtCore.QReadLocker. readWriteLock ( )
    返回类型: PySide.QtCore.QReadWriteLock

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

    PySide.QtCore.QReadLocker. relock ( )

    重新锁定被解锁的锁。

    PySide.QtCore.QReadLocker. unlock ( )

    解锁关联此锁定器的锁。