|
| shared_lock () _NOEXCEPT |
|
| shared_lock (mutex_type &_Mtx) |
|
| shared_lock (mutex_type &_Mtx, defer_lock_t) _NOEXCEPT |
|
| shared_lock (mutex_type &_Mtx, try_to_lock_t) |
|
| shared_lock (mutex_type &_Mtx, adopt_lock_t) |
|
template<class _Rep , class _Period > |
| shared_lock (mutex_type &_Mtx, const chrono::duration< _Rep, _Period > &_Rel_time) |
|
template<class _Clock , class _Duration > |
| shared_lock (mutex_type &_Mtx, const chrono::time_point< _Clock, _Duration > &_Abs_time) |
|
| ~shared_lock () _NOEXCEPT |
|
| shared_lock (shared_lock &&_Other) _NOEXCEPT |
|
shared_lock & | operator= (shared_lock &&_Right) _NOEXCEPT |
|
| shared_lock (const shared_lock &)=delete |
|
shared_lock & | operator= (const shared_lock &)=delete |
|
void | lock () |
|
bool | try_lock () |
|
template<class _Rep , class _Period > |
bool | try_lock_for (const chrono::duration< _Rep, _Period > &_Rel_time) |
|
template<class _Clock , class _Duration > |
bool | try_lock_until (const chrono::time_point< _Clock, _Duration > &_Abs_time) |
|
void | unlock () |
|
void | swap (shared_lock &_Right) _NOEXCEPT |
|
mutex_type * | release () _NOEXCEPT |
|
bool | owns_lock () const _NOEXCEPT |
|
| operator bool () const _NOEXCEPT |
|
mutex_type * | mutex () const _NOEXCEPT |
|
bool _Owns
Definition: shared_mutex:406
_Mutex * _Pmtx
Definition: shared_mutex:405
_STD_BEGIN constexpr _Ty * addressof(_Ty &_Val) _NOEXCEPT
Definition: xstddef:628
bool _Owns
Definition: shared_mutex:406
_Mutex * _Pmtx
Definition: shared_mutex:405
_STD_BEGIN constexpr _Ty * addressof(_Ty &_Val) _NOEXCEPT
Definition: xstddef:628
bool _Owns
Definition: shared_mutex:406
_Mutex * _Pmtx
Definition: shared_mutex:405
_STD_BEGIN constexpr _Ty * addressof(_Ty &_Val) _NOEXCEPT
Definition: xstddef:628
bool _Owns
Definition: shared_mutex:406
_Mutex * _Pmtx
Definition: shared_mutex:405
_STD_BEGIN constexpr _Ty * addressof(_Ty &_Val) _NOEXCEPT
Definition: xstddef:628
bool _Owns
Definition: shared_mutex:406
_Mutex * _Pmtx
Definition: shared_mutex:405
template<class _Mutex>
template<class _Rep , class _Period >
_STD_BEGIN constexpr _Ty * addressof(_Ty &_Val) _NOEXCEPT
Definition: xstddef:628
bool _Owns
Definition: shared_mutex:406
_Mutex * _Pmtx
Definition: shared_mutex:405
template<class _Mutex>
template<class _Clock , class _Duration >
_STD_BEGIN constexpr _Ty * addressof(_Ty &_Val) _NOEXCEPT
Definition: xstddef:628
bool _Owns
Definition: shared_mutex:406
_Mutex * _Pmtx
Definition: shared_mutex:405
307 _Pmtx->unlock_shared();
bool _Owns
Definition: shared_mutex:406
_Mutex * _Pmtx
Definition: shared_mutex:405
314 _Other.
_Owns =
false;
bool _Owns
Definition: shared_mutex:406
_Mutex * _Pmtx
Definition: shared_mutex:405
error_code make_error_code(_Future_errc _Errno) _NOEXCEPT
Definition: future:119
Definition: system_error:526
bool _Owns
Definition: shared_mutex:406
#define _THROW_NCEE(x, y)
Definition: xstddef:51
_Mutex * _Pmtx
Definition: shared_mutex:405
334 _Pmtx->lock_shared();
void _Validate() const
Definition: shared_mutex:408
bool _Owns
Definition: shared_mutex:406
_Mutex * _Pmtx
Definition: shared_mutex:405
_Mutex * _Pmtx
Definition: shared_mutex:405
bool _Owns
Definition: shared_mutex:406
320 _Pmtx->unlock_shared();
324 _Right.
_Owns =
false;
bool _Owns
Definition: shared_mutex:406
_Mutex * _Pmtx
Definition: shared_mutex:405
bool _Owns
Definition: shared_mutex:406
382 _Mutex *_Res =
_Pmtx;
bool _Owns
Definition: shared_mutex:406
_Mutex * _Pmtx
Definition: shared_mutex:405
bool _Owns
Definition: shared_mutex:406
void swap(shared_lock &_Right) _NOEXCEPT
Definition: shared_mutex:374
_Mutex * _Pmtx
Definition: shared_mutex:405
void _Validate() const
Definition: shared_mutex:408
bool _Owns
Definition: shared_mutex:406
_Mutex * _Pmtx
Definition: shared_mutex:405
template<class _Mutex>
template<class _Rep , class _Period >
350 _Owns =
_Pmtx->try_lock_shared_for(_Rel_time);
void _Validate() const
Definition: shared_mutex:408
bool _Owns
Definition: shared_mutex:406
_Mutex * _Pmtx
Definition: shared_mutex:405
template<class _Mutex>
template<class _Clock , class _Duration >
360 _Owns =
_Pmtx->try_lock_shared_until(_Abs_time);
void _Validate() const
Definition: shared_mutex:408
bool _Owns
Definition: shared_mutex:406
_Mutex * _Pmtx
Definition: shared_mutex:405
369 _Pmtx->unlock_shared();
error_code make_error_code(_Future_errc _Errno) _NOEXCEPT
Definition: future:119
Definition: system_error:526
bool _Owns
Definition: shared_mutex:406
#define _THROW_NCEE(x, y)
Definition: xstddef:51
_Mutex * _Pmtx
Definition: shared_mutex:405
The documentation for this class was generated from the following file: