|
MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
递归互斥锁 更多...
#include <mutex.hpp>
Public 类型 | |
| using | native_handle_type |
| 递归互斥锁的系统句柄类型 | |
Public 成员函数 | |
| recursive_mutex () | |
| 构造函数 | |
| ~recursive_mutex () | |
| 析构函数 | |
| native_handle_type * | native_handle () noexcept |
| 获取原生句柄 | |
| const native_handle_type * | native_handle () const noexcept |
| 获取常量原生句柄 | |
| void | lock () |
| 锁定递归互斥锁 | |
| void | unlock () |
| 解锁递归互斥锁 | |
| bool | try_lock () noexcept |
| 尝试锁定递归互斥锁 | |
| void recursive_mutex::lock | ( | ) |
锁定递归互斥锁
阻塞当前线程,直到获得递归互斥锁的所有权。 同一线程可以多次锁定,但需要相同次数的解锁。
|
inlinenoexcept |
|
inlinenoexcept |
|
noexcept |
尝试锁定递归互斥锁
非阻塞地尝试获取递归互斥锁的所有权。
| void recursive_mutex::unlock | ( | ) |
解锁递归互斥锁
减少锁定计数,当计数为零时解锁。