Home · All Classes · Modules  · QSS HELP  · QSS 案例 · VER007 HOME

QWriteLocker Class Reference
[QtCore module]

该QWriteLocker类是简化了锁定和解锁读写锁进行写访问一个方便的类。More...

Methods

Special Methods


Detailed Description

该QWriteLocker类是简化了锁定和解锁读写锁进行写访问一个方便的类。

QWriteLocker的目的(和QReadLocker是为了简化QReadWriteLock锁定和解锁。锁定和解锁语句或异常处理代码很容易出错,难以调试。 QWriteLocker可以在这样的情况下使用,以确保始终良好定义的锁的状态。

下面是一个使用QWriteLocker锁定和解除锁定读写锁用于写一个例子:

 QReadWriteLock lock;

 void writeData(const QByteArray &data)
 {
     QWriteLocker locker(&lock);
     ...
 }

它等价于下面的代码:

 QReadWriteLock lock;

 void writeData(const QByteArray &data)
 {
     lock.lockForWrite();
     ...
     lock.unlock();
 }

QMutexLocker文档显示的例子里使用的储物柜对象大大简化了编程。


Method Documentation

QWriteLocker.__init__ (self, QReadWriteLock areadWriteLock)

构造一个QWriteLocker和锁lock写作。锁定将被解除时,QWriteLocker被破坏。如果lock是零,QWriteLocker什么都不做。

See also QReadWriteLock.lockForWrite( ) 。

QReadWriteLock QWriteLocker.readWriteLock (self)

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

QWriteLocker.relock (self)

重新锁定未锁定的锁定。

See also unlock( ) 。

QWriteLocker.unlock (self)

解锁与此相关的更衣柜锁。

See also QReadWriteLock.unlock( ) 。

object QWriteLocker.__enter__ (self)

QWriteLocker.__exit__ (self, object type, object value, object traceback)




PyQt 4.10.3 for X11 Copyright © Riverbank Computing Ltd and Nokia 2012 Qt 4.8.5