Regina Calculation Engine
|
Deprecated class that provides mutexes for use with multithreaded code. More...
#include <utilities/nthread.h>
Classes | |
class | MutexLock |
A utility class for locking and unlocking a mutex. More... | |
Public Member Functions | |
NMutex () | |
Creates a new mutex. More... | |
~NMutex () | |
Destroys this mutex. More... | |
Deprecated class that provides mutexes for use with multithreaded code.
This class is designed to work in conjunction with the old NThread class, which is also deprecated. New code should use the C++11 std::thread, std::mutex and related classes instead.
This class provides a mutual exclusion device (mutex), used to ensure that different threads do not interfere when working with the same data.
A mutex can be either locked or unlocked, and can only be locked by one thread at a time. If a second thread tries to lock the mutex, it will be suspended until the mutex is unlocked by the original locking thread.
A mutex is locked by declaring a local variable of type NMutex::MutexLock. See the NMutex::MutexLock class notes for details.
|
inline |
Creates a new mutex.
The mutex will be created unlocked.
|
inline |
Destroys this mutex.