QRecursiveMutex 类提供在线程之间串行化访问。 更多...
头: | #include <QRecursiveMutex> |
qmake: | QT += core |
Since: | Qt 5.14 |
继承: | QMutex (private) |
该类在 Qt 5.14 引入。
注意: 此类的所有函数 thread-safe .
QRecursiveMutex () | |
~QRecursiveMutex () |
QRecursiveMutex 类是互斥,像 QMutex , with which it is API-compatible. It differs from QMutex by accepting lock () calls from the same thread any number of times. QMutex would deadlock in this situation.
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 .
Constructs a new recursive mutex. The mutex is created in an unlocked state.
销毁互斥。
警告: 销毁锁定互斥可能导致未定义行为。