Home · All Classes · Modules · QSS HELP · QSS 案例 · VER007 HOME |
该QReadLocker类是简化了锁定和解锁读写锁进行读访问一个方便的类。More...
该QReadLocker类是简化了锁定和解锁读写锁进行读访问一个方便的类。
QReadLocker的目的(和QWriteLocker)是简化QReadWriteLock锁定和解锁。锁定和解锁语句或异常处理代码很容易出错,难以调试。 QReadLocker可以在这样的情况下使用,以确保始终良好定义的锁的状态。
下面是一个使用QReadLocker锁定和解除锁定读写锁来读取一个例子:
QReadWriteLock lock; QByteArray readData() { QReadLocker locker(&lock); ... return data; }
它等价于下面的代码:
QReadWriteLock lock; QByteArray readData() { lock.lockForRead(); ... lock.unlock(); return data; }
该QMutexLocker文档显示的例子里使用的储物柜对象大大简化了编程。
构造一个QReadLocker和锁lock阅读。锁定将被解除时,QReadLocker被破坏。如果lock是零,QReadLocker什么都不做。
See also QReadWriteLock.lockForRead( ) 。
返回一个指针被传递给构造函数的读写锁。
重新锁定未锁定的锁定。
See also unlock( ) 。
解锁与此相关的更衣柜锁。
See also QReadWriteLock.unlock( ) 。
PyQt 4.10.3 for X11 | Copyright © Riverbank Computing Ltd and Nokia 2012 | Qt 4.8.5 |