Unigine::WinAPI::RWMutexSlim Class
Header: | #include <UnigineThread.h> |
A Windows-specific reader-writer mutex implementation that wraps a Slim Reader/Writer Lock object using RAII (Resource Acquisition Is Initialization) principles. It uses functions from the Unigine::WinAPI namespace and is intended for Windows-only builds.
This class allows concurrent shared (read) access and exclusive (write) access.
Notice
You can learn more about SRW Locks here.
RWMutexSlim Class
Members
RWMutexSlim ( ) #
Constructor. Initializes the internal SRWLOCK by calling WinAPI::InitializeSRWLock.~RWMutexSlim ( ) #
Destructor. Asserts that the lock is not held during destruction.void lockRead ( ) #
Acquires a shared (read) lock. Multiple threads can hold the read lock concurrently.bool tryLockRead ( ) #
Attempts to acquire a shared (read) lock without blocking.void unlockRead ( ) #
Releases a shared (read) lock previously acquired.void lockWrite ( ) #
Acquires an exclusive (write) lock. Blocks until no other thread holds a read or write lock.bool tryLockWrite ( ) #
Attempts to acquire an exclusive (write) lock without blocking.void unlockWrite ( ) #
Releases an exclusive (write) lock previously acquired.void lock ( ) #
Alias for lockWrite(). Allows RWMutexSlim to be used in generic locking interfaces.bool tryLock ( ) #
Alias for tryLockWrite(). Allows RWMutexSlim to be used in generic locking interfaces.void unlock ( ) #
Alias for unlockWrite(). Allows RWMutexSlim to be used in generic locking interfaces.The information on this page is valid for UNIGINE 2.20 SDK.
Last update:
10.07.2025
Помогите сделать статью лучше
Была ли эта статья полезной?
(или выберите слово/фразу и нажмите Ctrl+Enter