MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
recursive_mutex类 参考

递归互斥锁 更多...

#include <mutex.hpp>

Public 类型

using native_handle_type
 递归互斥锁的系统句柄类型

Public 成员函数

 recursive_mutex ()
 构造函数
 ~recursive_mutex ()
 析构函数
native_handle_typenative_handle () noexcept
 获取原生句柄
const native_handle_typenative_handle () const noexcept
 获取常量原生句柄
void lock ()
 锁定递归互斥锁
void unlock ()
 解锁递归互斥锁
bool try_lock () noexcept
 尝试锁定递归互斥锁

详细描述

递归互斥锁

允许同一线程多次锁定同一互斥锁,需要相同次数的解锁。

在文件 mutex.hpp106 行定义.

成员函数说明

◆ lock()

void recursive_mutex::lock ( )

锁定递归互斥锁

阻塞当前线程,直到获得递归互斥锁的所有权。 同一线程可以多次锁定,但需要相同次数的解锁。

◆ native_handle() [1/2]

const native_handle_type * recursive_mutex::native_handle ( ) const
inlinenoexcept

获取常量原生句柄

返回
指向递归互斥锁原生句柄的常量指针

在文件 mutex.hpp145 行定义.

◆ native_handle() [2/2]

native_handle_type * recursive_mutex::native_handle ( )
inlinenoexcept

获取原生句柄

返回
指向递归互斥锁原生句柄的指针

在文件 mutex.hpp139 行定义.

◆ try_lock()

bool recursive_mutex::try_lock ( )
noexcept

尝试锁定递归互斥锁

返回
如果成功获得锁则返回true,否则返回false

非阻塞地尝试获取递归互斥锁的所有权。

◆ unlock()

void recursive_mutex::unlock ( )

解锁递归互斥锁

减少锁定计数,当计数为零时解锁。


该类的文档由以下文件生成: