QRecursiveMutex 类提供在线程之间串行化访问。 更多...
| 头: | #include <QRecursiveMutex> |
| qmake: | QT += core |
| Since: | Qt 5.14 |
| 继承: | QMutex (private) |
该类在 Qt 5.14 引入。
注意: 此类的所有函数 thread-safe .
| QRecursiveMutex () | |
| ~QRecursiveMutex () |
QRecursiveMutex 类是互斥的像 QMutex ,采用可兼容 API。它不同于 QMutex 通过接受 lock () 调用来自同一线程任意次数。 QMutex 在这种情况下,会死锁。
QRecursiveMutex is much more expensive to construct and operate on, so use a plain QMutex whenever you can. Sometimes, one public function, however, calls another public function, and they both need to lock the same mutex. In this case, you have two options:
另请参阅 QMutex , QMutexLocker , QReadWriteLock , QSemaphore ,和 QWaitCondition .
构造新的递归互斥。互斥是在解锁状态下创建的。
销毁互斥。
警告: 销毁锁定互斥可能导致未定义行为。