![]() |
CommRaT 2.0.0
C++20 Real-Time Messaging Framework
|
Shared mutex wrapper (reader-writer lock) More...
#include <commrat/platform/threading.hpp>
Public Member Functions | |
| SharedMutex ()=default | |
| ~SharedMutex ()=default | |
| SharedMutex (const SharedMutex &)=delete | |
| SharedMutex & | operator= (const SharedMutex &)=delete |
| void | lock () |
| void | lock_shared () |
| bool | try_lock () |
| bool | try_lock_shared () |
| void | unlock () |
| void | unlock_shared () |
| std::shared_mutex & | native () |
Shared mutex wrapper (reader-writer lock)
Multiple readers OR single writer. Useful for ring buffers where reads are frequent, writes are rare.
Definition at line 270 of file threading.hpp.
|
default |
|
default |
|
delete |
|
inline |
Definition at line 279 of file threading.hpp.
|
inline |
Definition at line 280 of file threading.hpp.
|
inline |
Definition at line 286 of file threading.hpp.
|
delete |
|
inline |
Definition at line 281 of file threading.hpp.
|
inline |
Definition at line 282 of file threading.hpp.
|
inline |
Definition at line 283 of file threading.hpp.
|
inline |
Definition at line 284 of file threading.hpp.