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

共享互斥锁类 更多...

#include <shared_mutex.hpp>

Public 类型

using native_handle_type
 共享互斥锁的系统句柄类型

Public 成员函数

 shared_mutex ()
 构造函数
 ~shared_mutex ()
 析构函数
native_handle_typenative_handle () noexcept
 获取原生句柄
const native_handle_typenative_handle () const noexcept
 获取常量原生句柄
void lock ()
 获取写锁
void unlock ()
 释放写锁
bool try_lock () noexcept
 尝试获取写锁
void lock_shared ()
 获取读锁
void unlock_shared ()
 释放读锁
bool try_lock_shared () noexcept
 尝试获取读锁

详细描述

共享互斥锁类

提供读-写锁语义的互斥锁,允许多个线程同时进行读操作, 但写操作需要独占访问。

在文件 shared_mutex.hpp27 行定义.

成员函数说明

◆ lock()

void shared_mutex::lock ( )

获取写锁

阻塞当前线程,直到获得独占访问权。 在获取写锁期间,其他线程不能获取读锁或写锁。

◆ lock_shared()

void shared_mutex::lock_shared ( )

获取读锁

阻塞当前线程,直到获得共享访问权。多个线程可以同时持有读锁, 但不能与写锁同时存在。

引用了 lock_shared().

被这些函数引用 lock_shared().

◆ native_handle() [1/2]

const native_handle_type * shared_mutex::native_handle ( ) const
inlinenoexcept

获取常量原生句柄

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

在文件 shared_mutex.hpp68 行定义.

◆ native_handle() [2/2]

native_handle_type * shared_mutex::native_handle ( )
inlinenoexcept

获取原生句柄

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

在文件 shared_mutex.hpp60 行定义.

◆ try_lock()

bool shared_mutex::try_lock ( )
noexcept

尝试获取写锁

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

非阻塞地尝试获取独占访问权。

◆ try_lock_shared()

bool shared_mutex::try_lock_shared ( )
noexcept

尝试获取读锁

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

非阻塞地尝试获取共享访问权。

引用了 try_lock_shared().

被这些函数引用 try_lock_shared().

◆ unlock()

void shared_mutex::unlock ( )

释放写锁

释放独占访问权,允许其他线程获取读锁或写锁。

◆ unlock_shared()

void shared_mutex::unlock_shared ( )

释放读锁

释放共享访问权。如果所有读锁都已释放,则允许获取写锁。

引用了 unlock_shared().

被这些函数引用 unlock_shared().


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