|
MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
智能锁管理器模板 更多...
#include <mutex.hpp>
Public 类型 | |
| using | mutex_type = Mutex |
| 互斥锁类型 | |
Public 成员函数 | |
| lock ()=default | |
| 默认构造函数 | |
| lock (mutex_type &m) | |
| 从互斥锁构造 | |
| lock (mutex_type &m, defer_lock_tag tag) noexcept | |
| 延迟锁定构造函数 | |
| lock (mutex_type &m, try_lock_tag tag) noexcept | |
| 尝试锁定构造函数 | |
| lock (lock &&other) noexcept | |
| 移动构造函数 | |
| lock & | operator= (lock &&other) noexcept |
| 移动赋值运算符 | |
| ~lock () | |
| 析构函数 | |
| MSTL_NODISCARD | operator bool () const noexcept |
| 转换为布尔值 | |
| MSTL_NODISCARD bool | owns_lock () const noexcept |
| 检查是否拥有锁 | |
| MSTL_NODISCARD mutex_type * | mutex () const noexcept |
| 获取管理的互斥锁指针 | |
| void | lock_quiet () |
| 锁定互斥锁 | |
| void | unlock_quiet () |
| 解锁互斥锁 | |
| bool | try_lock () noexcept |
| 尝试锁定互斥锁 | |
| mutex_type * | release () noexcept |
| 释放所有权 | |
智能锁管理器模板
| Mutex | 互斥锁类型 |
更灵活的RAII锁管理器,支持延迟锁定、尝试锁定、转移所有权等特性。 提供更多的控制能力。
|
default |
|
inlineexplicit |
|
inlinenoexcept |
|
inlinenoexcept |
|
inline |
|
inlinenoexcept |
|
inlineexplicitnoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inline |