#include <Concurrency.h>
◆ queuing_rw_mutex()
carta::queuing_rw_mutex::queuing_rw_mutex |
( |
| ) |
|
|
inline |
◆ ~queuing_rw_mutex()
carta::queuing_rw_mutex::~queuing_rw_mutex |
( |
| ) |
|
|
inline |
◆ dequeue_one_writer()
void carta::queuing_rw_mutex::dequeue_one_writer |
( |
| ) |
|
|
inlineprivate |
◆ queue_writer()
void carta::queuing_rw_mutex::queue_writer |
( |
std::unique_lock< std::mutex > & |
mtx | ) |
|
|
inlineprivate |
◆ reader_enter()
void carta::queuing_rw_mutex::reader_enter |
( |
| ) |
|
|
inline |
◆ reader_leave()
void carta::queuing_rw_mutex::reader_leave |
( |
| ) |
|
|
inline |
◆ writer_enter()
void carta::queuing_rw_mutex::writer_enter |
( |
| ) |
|
|
inline |
◆ writer_leave()
void carta::queuing_rw_mutex::writer_leave |
( |
| ) |
|
|
inline |
◆ _mtx
std::mutex carta::queuing_rw_mutex::_mtx |
|
private |
◆ _reader_count
short carta::queuing_rw_mutex::_reader_count |
|
private |
◆ _readers_cv
std::condition_variable carta::queuing_rw_mutex::_readers_cv |
|
private |
◆ _writer_count
short carta::queuing_rw_mutex::_writer_count |
|
private |
◆ _writers_cv_list
std::list<std::condition_variable*> carta::queuing_rw_mutex::_writers_cv_list |
|
private |
The documentation for this class was generated from the following file: