|
MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
共享锁类模板 更多...
#include <shared_mutex.hpp>
Public 类型 | |
| using | mutex_type = SharedMutex |
| 共享互斥锁类型 | |
Public 成员函数 | |
| shared_lock ()=default | |
| 默认构造函数 | |
| shared_lock (mutex_type &m) | |
| 从共享互斥锁构造 | |
| shared_lock (mutex_type &m, defer_lock_tag tag) noexcept | |
| 延迟锁定构造函数 | |
| shared_lock (mutex_type &m, try_lock_tag tag) noexcept | |
| 尝试锁定构造函数 | |
| shared_lock (shared_lock &&other) noexcept | |
| 移动构造函数 | |
| shared_lock & | operator= (shared_lock &&other) noexcept |
| 移动赋值运算符 | |
| ~shared_lock () | |
| 析构函数 | |
| MSTL_NODISCARD | operator bool () const noexcept |
| 转换为布尔值 | |
| MSTL_NODISCARD bool | owns_lock () const noexcept |
| 检查是否拥有共享锁 | |
| MSTL_NODISCARD mutex_type * | mutex () const noexcept |
| 获取管理的共享互斥锁指针 | |
| void | lock () |
| 获取读锁 | |
| void | unlock () |
| 释放读锁 | |
| bool | try_lock () noexcept |
| 尝试获取读锁 | |
| mutex_type * | release () noexcept |
| 释放所有权 | |
共享锁类模板
| SharedMutex | 共享互斥锁类型 |
RAII共享锁管理器,专门用于管理共享互斥锁的读锁。
在文件 shared_mutex.hpp 第 127 行定义.
|
default |
|
inlineexplicit |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inline |
|
inline |
|
inlinenoexcept |
|
inlineexplicitnoexcept |
|
inlinenoexcept |
移动赋值运算符
| other | 要移动的共享锁 |
释放当前锁,然后转移所有权。
在文件 shared_mutex.hpp 第 196 行定义.
引用了 _MSTL, addressof() , 以及 shared_lock().
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inline |