shared_timed_mutex::shared_timed_mutex |
( |
| ) |
|
|
inline |
mutex _Mymtx
Definition: shared_mutex:248
condition_variable _Read_queue
Definition: shared_mutex:249
condition_variable _Write_queue
Definition: shared_mutex:249
bool _Writing
Definition: shared_mutex:251
_Read_cnt_t _Readers
Definition: shared_mutex:250
shared_timed_mutex::~shared_timed_mutex |
( |
| ) |
|
|
inline |
template<class _Time >
bool shared_timed_mutex::_Try_lock_shared_until |
( |
_Time |
_Abs_time | ) |
|
|
inline |
202 auto _Can_acquire = [
this] {
mutex _Mymtx
Definition: shared_mutex:248
condition_variable _Write_queue
Definition: shared_mutex:249
bool _Writing
Definition: shared_mutex:251
static constexpr _Read_cnt_t _Max_readers
Definition: shared_mutex:91
_Cv_status wait_until(unique_lock< mutex > &_Lck, const chrono::time_point< _Clock, _Duration > &_Abs_time)
Definition: mutex:599
_Read_cnt_t _Readers
Definition: shared_mutex:250
void shared_timed_mutex::lock |
( |
| ) |
|
|
inline |
mutex _Mymtx
Definition: shared_mutex:248
condition_variable _Read_queue
Definition: shared_mutex:249
condition_variable _Write_queue
Definition: shared_mutex:249
bool _Writing
Definition: shared_mutex:251
void wait(unique_lock< mutex > &_Lck)
Definition: mutex:563
_Read_cnt_t _Readers
Definition: shared_mutex:250
void shared_timed_mutex::lock_shared |
( |
| ) |
|
|
inline |
mutex _Mymtx
Definition: shared_mutex:248
condition_variable _Write_queue
Definition: shared_mutex:249
bool _Writing
Definition: shared_mutex:251
void wait(unique_lock< mutex > &_Lck)
Definition: mutex:563
static constexpr _Read_cnt_t _Max_readers
Definition: shared_mutex:91
_Read_cnt_t _Readers
Definition: shared_mutex:250
bool shared_timed_mutex::try_lock |
( |
| ) |
|
|
inline |
mutex _Mymtx
Definition: shared_mutex:248
bool _Writing
Definition: shared_mutex:251
_Read_cnt_t _Readers
Definition: shared_mutex:250
template<class _Rep , class _Period >
bool try_lock_until(const chrono::time_point< _Clock, _Duration > &_Abs_time)
Definition: shared_mutex:136
static time_point now() _NOEXCEPT
Definition: chrono:997
bool shared_timed_mutex::try_lock_shared |
( |
| ) |
|
|
inline |
mutex _Mymtx
Definition: shared_mutex:248
bool _Writing
Definition: shared_mutex:251
static constexpr _Read_cnt_t _Max_readers
Definition: shared_mutex:91
_Read_cnt_t _Readers
Definition: shared_mutex:250
template<class _Rep , class _Period >
bool try_lock_shared_until(const chrono::time_point< _Clock, _Duration > &_Abs_time)
Definition: shared_mutex:216
static time_point now() _NOEXCEPT
Definition: chrono:997
template<class _Clock , class _Duration >
bool _Try_lock_shared_until(_Time _Abs_time)
Definition: shared_mutex:200
bool shared_timed_mutex::try_lock_shared_until |
( |
const xtime * |
_Abs_time | ) |
|
|
inline |
bool _Try_lock_shared_until(_Time _Abs_time)
Definition: shared_mutex:200
template<class _Clock , class _Duration >
139 auto _Not_writing = [
this] {
return (!
_Writing); };
140 auto _Zero_readers = [
this] {
return (
_Readers == 0); };
mutex _Mymtx
Definition: shared_mutex:248
condition_variable _Read_queue
Definition: shared_mutex:249
void notify_all() _NOEXCEPT
Definition: mutex:558
condition_variable _Write_queue
Definition: shared_mutex:249
bool _Writing
Definition: shared_mutex:251
_Cv_status wait_until(unique_lock< mutex > &_Lck, const chrono::time_point< _Clock, _Duration > &_Abs_time)
Definition: mutex:599
_Read_cnt_t _Readers
Definition: shared_mutex:250
void shared_timed_mutex::unlock |
( |
| ) |
|
|
inline |
mutex _Mymtx
Definition: shared_mutex:248
void notify_all() _NOEXCEPT
Definition: mutex:558
condition_variable _Write_queue
Definition: shared_mutex:249
bool _Writing
Definition: shared_mutex:251
void shared_timed_mutex::unlock_shared |
( |
| ) |
|
|
inline |
239 if (_Local_writing && _Local_readers == 0)
241 else if (!_Local_writing && _Local_readers ==
_Max_readers - 1)
void notify_one() _NOEXCEPT
Definition: mutex:553
mutex _Mymtx
Definition: shared_mutex:248
condition_variable _Read_queue
Definition: shared_mutex:249
void notify_all() _NOEXCEPT
Definition: mutex:558
condition_variable _Write_queue
Definition: shared_mutex:249
bool _Writing
Definition: shared_mutex:251
unsigned int _Read_cnt_t
Definition: shared_mutex:90
static constexpr _Read_cnt_t _Max_readers
Definition: shared_mutex:91
_Read_cnt_t _Readers
Definition: shared_mutex:250
mutex shared_timed_mutex::_Mymtx |
|
private |
bool shared_timed_mutex::_Writing |
|
private |
The documentation for this class was generated from the following file: