|
| 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:405
_Mutex * _Pmtx
Definition: shared_mutex:404
bool _Owns
Definition: shared_mutex:405
_Mutex * _Pmtx
Definition: shared_mutex:404
bool _Owns
Definition: shared_mutex:405
_Mutex * _Pmtx
Definition: shared_mutex:404
bool _Owns
Definition: shared_mutex:405
_Mutex * _Pmtx
Definition: shared_mutex:404
bool _Owns
Definition: shared_mutex:405
_Mutex * _Pmtx
Definition: shared_mutex:404
template<class _Mutex>
template<class _Rep , class _Period >
291 :
_Pmtx(&_Mtx),
_Owns(_Mtx.try_lock_shared_for(_Rel_time))
bool _Owns
Definition: shared_mutex:405
_Mutex * _Pmtx
Definition: shared_mutex:404
template<class _Mutex>
template<class _Clock , class _Duration >
299 :
_Pmtx(&_Mtx),
_Owns(_Mtx.try_lock_shared_until(_Abs_time))
bool _Owns
Definition: shared_mutex:405
_Mutex * _Pmtx
Definition: shared_mutex:404
306 _Pmtx->unlock_shared();
bool _Owns
Definition: shared_mutex:405
_Mutex * _Pmtx
Definition: shared_mutex:404
313 _Other.
_Owns =
false;
bool _Owns
Definition: shared_mutex:405
_Mutex * _Pmtx
Definition: shared_mutex:404
error_code make_error_code(_Future_errc _Errno) _NOEXCEPT
Definition: future:120
Definition: system_error:529
bool _Owns
Definition: shared_mutex:405
#define _THROW_NCEE(x, y)
Definition: xstddef:78
_Mutex * _Pmtx
Definition: shared_mutex:404
333 _Pmtx->lock_shared();
void _Validate() const
Definition: shared_mutex:407
bool _Owns
Definition: shared_mutex:405
_Mutex * _Pmtx
Definition: shared_mutex:404
_Mutex * _Pmtx
Definition: shared_mutex:404
bool _Owns
Definition: shared_mutex:405
319 _Pmtx->unlock_shared();
323 _Right.
_Owns =
false;
bool _Owns
Definition: shared_mutex:405
_Mutex * _Pmtx
Definition: shared_mutex:404
bool _Owns
Definition: shared_mutex:405
381 _Mutex *_Res =
_Pmtx;
bool _Owns
Definition: shared_mutex:405
_Mutex * _Pmtx
Definition: shared_mutex:404
bool _Owns
Definition: shared_mutex:405
void swap(shared_lock &_Right) _NOEXCEPT
Definition: shared_mutex:373
_Mutex * _Pmtx
Definition: shared_mutex:404
void _Validate() const
Definition: shared_mutex:407
bool _Owns
Definition: shared_mutex:405
_Mutex * _Pmtx
Definition: shared_mutex:404
template<class _Mutex>
template<class _Rep , class _Period >
349 _Owns =
_Pmtx->try_lock_shared_for(_Rel_time);
void _Validate() const
Definition: shared_mutex:407
bool _Owns
Definition: shared_mutex:405
_Mutex * _Pmtx
Definition: shared_mutex:404
template<class _Mutex>
template<class _Clock , class _Duration >
359 _Owns =
_Pmtx->try_lock_shared_until(_Abs_time);
void _Validate() const
Definition: shared_mutex:407
bool _Owns
Definition: shared_mutex:405
_Mutex * _Pmtx
Definition: shared_mutex:404
368 _Pmtx->unlock_shared();
error_code make_error_code(_Future_errc _Errno) _NOEXCEPT
Definition: future:120
Definition: system_error:529
bool _Owns
Definition: shared_mutex:405
#define _THROW_NCEE(x, y)
Definition: xstddef:78
_Mutex * _Pmtx
Definition: shared_mutex:404
The documentation for this class was generated from the following file: