The QRecursiveMutex class provides access serialization between threads. More...
Header: | #include <QRecursiveMutex> |
qmake: | QT += core |
Since: | Qt 5.14 |
Inherits: | QMutex (private) |
This class was introduced in Qt 5.14.
Note: All functions in this class are thread-safe.
QRecursiveMutex() | |
~QRecursiveMutex() |
The QRecursiveMutex class is a mutex, like 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:
See also QMutex, QMutexLocker, QReadWriteLock, QSemaphore, and QWaitCondition.
Constructs a new recursive mutex. The mutex is created in an unlocked state.
Destroys the mutex.
Warning: Destroying a locked mutex may result in undefined behavior.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qrecursivemutex.html