std::recursive_mutex
来自cppreference.com
![]() |
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
定义于头文件 <mutex>
|
||
class recursive_mutex; |
(C++11 起) | |
。
recursive_mutex
类是一个同步原语,可用于保护共享数据被同时由多个线程访问.原文:
The
recursive_mutex
class is a synchronization primitive that can be used to protect shared data from being simultaneously accessed by multiple threads.。
recursive_mutex
提供独特的,递归的所有权语义。原文:
recursive_mutex
offers exclusive, recursive ownership semantics:- 。 调用线程“拥有”一个
recursive_mutex
了一段时间,开始时,它成功地调用函数lock
或try_lock
。在此期间,该线程可能再次调用lock
或try_lock
。所有权的周期结束时,线程进行匹配的调用次数unlock
.程序的行为是不确定的,如果一个recursive_mutex
被破坏,同时还拥有由某个线程。recursive_mutex
类是不可复制的。原文:The behavior of a program is undefined if arecursive_mutex
is destroyed while still owned by some thread. Therecursive_mutex
class is non-copyable.目录
[编辑] 。会员类型。
。会员类型。Definition native_handle_type
。 “实现自定义”。[编辑] 。成员函数。
构造该互斥量
(公开成员函数)。锁定。锁住互斥体,块,如果该互斥锁不可用原文:locks the mutex, blocks if the mutex is not available
(公开成员函数)试图锁定互斥锁,则返回,如果该互斥锁不可用原文:tries to lock the mutex, returns if the mutex is not available
(公开成员函数)互斥量被释放
(公开成员函数)。本机手柄。返回底层实现定义的线程句柄原文:returns the underlying implementation-defined thread handle
(公开成员函数)