Unigine::ScopedMutexReaderLock Class
Header: | #include <UnigineThread.h> |
Template class that implements the RAII (Resource Acquisition Is Initialization) pattern to manage mutex locking in a multithreaded environment. This class ensures that a mutex is automatically locked for reading upon construction and unlocked when the object goes out of scope.
This class has the following aliases:
Alias | Description | Type |
---|---|---|
ScopedReaderSpinLock ScopedReaderLock |
Alias for ScopedMutexReaderLock using RWMutexSpin as the underlying reader-writer mutex. Provides scoped write-locking via spinlock. | RWMutexSpin |
ScopedReaderSlimLock | Alias for ScopedMutexReaderLock using RWMutexSlim as the underlying reader-writer mutex. Provides scoped RAII-style shared locking via Windows SRW Lock. | RWMutexSlim |
ScopedMutexReaderLock Class
Members
ScopedMutexReaderLock ( MutexType& m ) #
Constructor that locks the provided mutex for reading. The lock remains held for the duration of the ScopedMutexReaderLock object's lifetime.Arguments
- MutexType& m - A reference to a mutex object to be locked for reading. The mutex must provide lockRead() and unlockRead() member functions.
~ScopedMutexReaderLock ( ) #
Destructor that automatically unlocks the mutex when the ScopedMutexReaderLock object goes out of scope.The information on this page is valid for UNIGINE 2.20 SDK.
Last update:
2025-07-10
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)